VisualVMを使用して、アプリケーション(Eclipseで準備されているが、コマンドラインから実行)のプロファイルを作成しようとすると、次のエラーメッセージが表示されます。
同時に、プロジェクトフォルダーは新しく作成されたクラスファイルで汚染されています。それらは既にtarget/classes
。
プロジェクト構造はMavenのものです。つまり、フォダーtarget/classes
現在のディレクトリで、次のコマンドを実行してアプリケーションを実行します
Java -Xmx16g -cp target/classes tests.Runner01
直し方?
[〜#〜] update [〜#〜]
同じことが従来のJavaプロジェクトでも発生します。
その下にあるべきではない場所に配置されたクラスファイルの移入の写真
ここに https://netbeans.org/bugzilla/show_bug.cgi?id=191297 は回避策のようです:-Xverify:noneを使用してプロファイルされたアプリケーションを実行します
IntelliJを使用して見つけた回避策は、Java 1.6バイトコードにコンパイルすることです。そのためのメニューオプションは、[ファイル]-[プロジェクト構造]で、プロジェクト言語レベルを6に設定します。
このため、Java機能はJava 7または8でのみ使用可能です。
Eclipseを使用している場合は、実行/デバッグ構成に移動します。左側からアプリケーションを選択し、引数をクリックします
ここには、2つのテキストボックスが表示されます。
1. Program Arguments
2. VM Arguments
VM引数で、以下のコマンドを入力します。-Xverify:none
適用をクリックしてから、実行/デバッグをクリックします。