我目前正在學習Java和使用我的命令提示符作爲編譯器。但每次我執行的java命令,隨後我的測試類「你好」,我得到了以下錯誤信息:cmd java不能正常工作
Exception in thread "main" java.lang.NoClassDefFoundError: Hello (wrong name: hello/Hello)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
現在我已經檢查了我的「CLASSPATH」環境變量,它是正確的,如下所示: 。; C:\ Program Files \ Java \ jdk1.7.0_25 \ bin;我甚至嘗試刪除。從CLASSPATH開始的,但它沒有做任何不同的事情。現在我的javac命令通過創建我的.java類的.class版本來工作得很好。但我無法實際執行java命令。
我的類的名稱是你好所以我打的javac Hello.java編譯我的文件作爲一個類文件和它的工作。但是當我輸入:java你好是當我得到上述錯誤信息。我已經在我創建的NetBeans IDE上測試了該程序,並且它沒有錯誤地運行正常。
什麼可能會阻止我執行我的java命令來運行.class文件?
您是否檢查過您已完成正確的更改目錄('cd')命令以將您置於類的文件夾中?只是一個想法... – snickers10m
http://stackoverflow.com/questions/3081689/why-cant-i-run-my-java-hello-world-program-if-it-is-inside-a-package?rq = 1這個鏈接可能會幫你 – Zack
是的竊笑我在正確的目錄。 – subless