クラス パスで jar ファイルを使用する Java プログラムを実行しようとしていますが、java.lang.NoClassDefFoundError というエラーが発生します。
私の質問は、Green screen を使用して JVM によってロードされたクラスまたは Jar ファイルを確認するにはどうすればよいですか?
コマンドを使用してみました:QSH CMD('java -verbose:class')
しかし、次のようになります...
前もって感謝します
クラス パスで jar ファイルを使用する Java プログラムを実行しようとしていますが、java.lang.NoClassDefFoundError というエラーが発生します。
私の質問は、Green screen を使用して JVM によってロードされたクラスまたは Jar ファイルを確認するにはどうすればよいですか?
コマンドを使用してみました:QSH CMD('java -verbose:class')
しかし、次のようになります...
前もって感謝します
試してみてくださいjava -verbose dummy
これは「ダミー」という名前のクラスの実行に失敗しますが、ロードされたすべてのクラスが一覧表示されます。
IBM i は、JVM の開始時に、特定のジョブで 1 回だけ CLASSPATH を読み取ります。そのため、JVM を開始してから CLASSPATH を変更すると、Java の新しい呼び出しは引き続き古い CLASSPATH を使用します。サインオフして、再度オンにします。CLASSPATH を設定し (サインオン プログラムで設定します)、使用しているクラスを試します。