當我導出我的項目時,它可以工作,但是當我打開它時,它會顯示:「找不到主要類:Game.Frame」,並且有一個文件夾Game
和在那裏名爲Frame
和Frame.class
是一流的班。嘗試運行從Eclipse導出的jar文件時出錯
0
A
回答
0
聽起來好像你的「遊戲」類在一個包中,而你沒有正確指向包。
例:
http://www.jarticles.com/package/package_eng.html
If you try to run this HelloWorld using java HelloWorld, you will get the following error:
C:\world>java HelloWorld
Exception in thread "main"
java.lang.NoClassDefFoundError: HelloWorld (wrong name: world/HelloWorld)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:442)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:101)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
at java.net.URLClassLoader.access$1(URLClassLoader.java:216)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:191)
at java.lang.ClassLoader.loadClass(ClassLoader.java:290)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
The reason is right now the HelloWorld class belongs to the package world. If we want to run it, we have to tell JVM about its fully-qualified class name (world.HelloWorld) instead of its plain class name (HelloWorld).
C:\world>java world.HelloWorld
C:\world>Hello World
Note: fully-qualified class name is the name of the java class that includes its package name
注意,那就是,.jar文件也有類似的規則 - 如果你有一個包,你需要限定包範圍。是的,你應該總是使用「包」(這是道德相當於.Net稱爲「命名空間」)。
相關問題
- 1. 嘗試運行可執行jar文件時出現Java錯誤
- 2. 嘗試讀取jar文件時出錯
- 3. 運行從Eclipse導出的jar時出現InvalidInputException
- 4. 嘗試導入json文件時出錯
- 5. 錯誤嘗試運行jar文件
- 6. 嘗試運行錯誤.Jar文件
- 7. 從Eclipse導出JAR
- 8. 運行.jar文件時出錯
- 9. 運行.jar文件時出錯
- 10. crontab運行jar文件時出錯
- 11. 運行maven jar文件時出錯
- 12. 運行Jar文件時出錯
- 13. 嘗試從eclipse安裝testNG時出錯。
- 14. 每當我嘗試導出到可執行文件jar時,Eclipse會給出錯誤
- 15. 嘗試啓動可執行.jar文件時出錯
- 16. 嘗試運行打包的Jar時出錯(Maven)
- 17. 導出的eclipse runnable .jar不會運行
- 18. Eclipse導出到可運行的.jar
- 19. 嘗試使用嚮導導出eclipse產品時出錯
- 20. Eclipse導出爲可運行JAR
- 21. 嘗試運行gem命令時運行RubyGems插件時出錯
- 22. PlayN在Eclipse中導出可運行的.jar文件
- 23. Java導出爲Eclipse中的可運行JAR文件
- 24. 嘗試運行時出錯:NoSuchMethodError:main
- 25. Node.js - 嘗試運行server.js時出錯
- 26. 嘗試運行Spark時出錯
- 27. 嘗試運行pip時出錯
- 28. 嘗試運行pdfbox程序時出錯
- 29. 嘗試運行scapy shell時出錯
- 30. VS2015嘗試運行項目時出錯
你怎麼「打開」它?你的意思是從一個罐子裏跑?請參閱http://docs.oracle.com/javase/tutorial/deployment/jar/run.html – 2012-03-04 21:44:43