2

クラス パスで jar ファイルを使用する Java プログラムを実行しようとしていますが、java.lang.NoClassDefFoundError というエラーが発生します。

私の質問は、Green screen を使用して JVM によってロードされたクラスまたは Jar ファイルを確認するにはどうすればよいですか?

コマンドを使用してみました:QSH CMD('java -verbose:class') しかし、次のようになります...

ここに画像の説明を入力

詳細情報の投稿

前もって感謝します

4

1 に答える 1

2

試してみてくださいjava -verbose dummy これは「ダミー」という名前のクラスの実行に失敗しますが、ロードされたすべてのクラスが一覧表示されます。

IBM i は、JVM の開始時に、特定のジョブで 1 回だけ CLASSPATH を読み取ります。そのため、JVM を開始してから CLASSPATH を変更すると、Java の新しい呼び出しは引き続き古い CLASSPATH を使用します。サインオフして、再度オンにします。CLASSPATH を設定し (サインオン プログラムで設定します)、使用しているクラスを試します。

于 2013-08-23T14:55:42.180 に答える