我想運行一個基於java的java分析器來找出什麼在我的專用機器上用我的java應用程序資源。我試圖使用的分析器稱爲warmroast。運行java分析器
我從運行中得到以下錯誤。
java -jar warmroast.jar
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/attach/AttachNotSupportedException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.sun.tools.attach.AttachNotSupportedException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 6 more
我認爲這個錯誤是通過運行帶有JRE,而不是JDK的文件引起的。
我已經安裝java-1.7.0-openjdk-1.7.0.55-2.4.7.1.el6_5.x86作爲yum包。
[[email protected] ~]# java -version
java version "1.7.0_55"
OpenJDK Runtime Environment (rhel-2.4.7.1.el6_5-x86_64 u55-b13)
OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)
我認爲要解決這個問題,我需要使用jdk運行jar文件。是否有某種jdk bin文件的jdk路徑?如果是這樣,它是什麼在centos?我搜索了一段時間,想出了許多錯誤的路徑。我覺得自己很蠢,因爲我覺得JRE是JDK和JDK的一部分,只是利用編制的東西,我不認爲你可以使用JDK ... ... 運行文件...
通常,您應該轉到JDK路徑,然後轉到JRE庫。 –
我想找出jdk路徑是在centos中。 – user3646500