永发信息网

jar包无法正常运行找不到类?

答案:2  悬赏:10  手机版
解决时间 2021-03-12 18:01
  • 提问者网友:爱了却不能说
  • 2021-03-11 20:41
具体是这样的。
我的*.class全放在com.sabesss.game包中
classpath为:f:/bin;
在cmd中介入:java com.sabess.game.TestGame可以运行
--------------------------------------------------------------------------------------
之后我在cmd中使用:cd f:\bin转到f:\bin路径下
然后使用:jar -cvfe sabesss.jar TestGame . / . 打成jar包
-------------------------------------------------------------------------------------------------
问题出现了:
双击sabesss.jar图标时出现咚的报错声
在cmd中使用:javaw -jar sabesss.jar 出现咚的报错声
-----------------------------------------------------------------------------------------------
在cmd中使用:java -jar sabesss.jar出现如下:
Exception in thread "main" java.lang.NoClassDefFoundError: TestGame
Caused by: java.lang.ClassNotFoundException: TestGame
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: TestGame. Program will exit.

这是什么原因呢?
最佳答案
  • 五星知识达人网友:掌灯师
  • 2021-03-11 21:39
jar -cvfe sabesss.jar com.sabess.game.TestGame . / .

试试
全部回答
  • 1楼网友:十鸦
  • 2021-03-11 22:49
如果jar是独立可运行的java应用程序,你那可能有点问题,不是所有的jar都文件都是可以运行的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯