Я пытался следовать найденным советам @ https://wikis.oracle.com/display/HotSpotInternals/PrintAssembly и http://alexshabanov.com/2011/12/29/print-assembly-for-java/, но это не сильно помогло. Я использую 64-битную JVM в Windows7, и я поместил предложенный файл hsdis-i386.dll
во все папки, где есть jvm.dll, просто чтобы быть уверенным.
Кажется, у меня есть несколько установок JVM (по крайней мере, у меня есть одна в C:\Program Files (x86)\Java
, а другая в C:\Program Files\Java
), поэтому я не знаю, имеет ли это какое-то значение. Из того, что я видел, выполнение java -d32 приводит к ошибке, поэтому я должен использовать только 64-битную версию 1.
При попытке запустить
java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly -server -cp . HelloWorldApp
только мой
Hello World!
сообщение отображается, так что, кажется, ничего не происходит. Может быть, проблема в том, что hsdis-i386.dll должно иметь другое имя?
Кстати, я бы хотел избежать создания любых исходных файлов самостоятельно.