編集:クラスパスに関連しているようです。
私はこれを機能させました(まあ、GUIをポップアップしましたが、すぐにクラッシュしました)。代わりにクラスパス環境変数を使用しました-cp
:
C:\cos126\dev\debug>set CLASSPATH=%CLASSPATH%;c:\tmp\PDFRenderer-0.9.1.jar;c:\tmp\debug
だから、きれいではありませんが、うまくいきました。そのため、新しく作成された VM は自動的に継承されないよう-cp
です。私は楽観的ですが、確かではありませんが、新しい VM を起動するときに、これを行うために変更できるオプションがあるかもしれません。VM 起動オプションの「ドキュメント」を表示するには、次のようなコードを追加します。
for (Map.Entry<String, Connector.Argument> arg : arguments.entrySet()) {
System.out.println(arg.getValue().name()+" "+arg.getValue().description());
}
Trace.java に。これを行うと、印刷されます
home Home directory of the SDK or runtime environment used to launch the application
options Launched VM options
main Main class and arguments, or if -jar is an option, the main jar file and arguments
suspend All threads will be suspended before execution of main
quote Character used to combine space-delimited text into a single command line argument
vmexec Name of the Java VM launcher
多分それらの1つが役に立ちますか?幸運を!
ちなみに、これは私がJDIを使用したものです:
http://cscircles.cemc.uwaterloo.ca/java-visualize/
もしあなたがそれを見たいなら、私はソースを共有できるようにする過程にいます (ただし、それが役に立つかどうかは 100% 確信が持てませんが)。