当我导出我的项目时,它可以工作,但是当我打开它时,它会显示:“找不到主要类: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. 从Eclipse运行导出的JAR时出现NoClassDefFoundError
- 5. 尝试运行错误.Jar文件
- 6. 运行Jar文件时出错
- 7. 运行.jar文件时出错
- 8. 尝试从eclipse安装testNG时出错。
- 9. 每当我尝试导出到可执行文件jar时,Eclipse会给出错误
- 10. 尝试启动可执行.jar文件时出错
- 11. 导出的eclipse runnable .jar不会运行
- 12. Eclipse导出到可运行的.jar
- 13. 尝试使用向导导出eclipse产品时出错
- 14. Eclipse导出为可运行JAR
- 15. Java导出为Eclipse中的可运行JAR文件
- 16. VS2015尝试运行项目时出错
- 17. 尝试运行gem install时出错
- 18. 尝试运行pip时出错
- 19. Node.js - 尝试运行server.js时出错
- 20. 尝试运行Spark时出错
- 21. 尝试运行scapy shell时出错
- 22. 尝试运行时出错:NoSuchMethodError:main
- 23. 尝试运行在C++中读取的文件时出错
- 24. 尝试在Ubuntu上的NASM上运行.asm文件时出错
- 25. 尝试从ReportViewer控件导出文件时出现字体
- 26. 运行Eclipse导出的jar时出现“找不到主类”错误
- 27. 尝试在Eclipse中运行PHP Hello World时出错
- 28. 尝试从命令提示符运行Hibernate项目的JAR时出错
- 29. 如何在Eclipse可运行JAR导出中包含FXML文件?
- 30. 将Eclipse RCP应用程序导出到可运行jar文件
你怎么“打开”它?你的意思是从一个罐子里跑?请参阅http://docs.oracle.com/javase/tutorial/deployment/jar/run.html – 2012-03-04 21:44:43