web-dev-qa-db-ja.com

アプリケーションのプロファイリング中に再定義がエラー62で失敗しました

VisualVMを使用して、アプリケーション(Eclipseで準備されているが、コマンドラインから実行)のプロファイルを作成しようとすると、次のエラーメッセージが表示されます。

enter image description here

同時に、プロジェクトフォルダーは新しく作成されたクラスファイルで汚染されています。それらは既にtarget/classes

プロジェクト構造はMavenのものです。つまり、フォダーtarget/classes現在のディレクトリで、次のコマンドを実行してアプリケーションを実行します

Java -Xmx16g -cp target/classes tests.Runner01

直し方?

[〜#〜] update [〜#〜]

同じことが従来のJavaプロジェクトでも発生します。

その下にあるべきではない場所に配置されたクラスファイルの移入の写真

enter image description here

50
Suzan Cioc

ここに https://netbeans.org/bugzilla/show_bug.cgi?id=191297 は回避策のようです:-Xverify:noneを使用してプロファイルされたアプリケーションを実行します

72
rafalopez79

これによると GitHubの問題 、修正されました。 バージョン1.4 に更新すると、問題が解決しました。

7
shmosel

IntelliJを使用して見つけた回避策は、Java 1.6バイトコードにコンパイルすることです。そのためのメニューオプションは、[ファイル]-[プロジェクト構造]で、プロジェクト言語レベルを6に設定します。

このため、Java機能はJava 7または8でのみ使用可能です。

0
Stuart Hansen

Eclipseを使用している場合は、実行/デバッグ構成に移動します。左側からアプリケーションを選択し、引数をクリックします

ここには、2つのテキストボックスが表示されます。

1. Program Arguments
2. VM Arguments

VM引数で、以下のコマンドを入力します。-Xverify:none

適用をクリックしてから、実行/デバッグをクリックします。

0
Pirate