java - 无法从中加载 Main-Class list 属性

标签 java eclipse jar

从 eclipse 导出后出现错误:

C:\Program Files\Java\jre6\bin>java C:\wamp\www\JOGL\test.jar
Exception in thread "main" java.lang.NoClassDefFoundError: C:\wamp\www\JOGL\test/jar
Caused by: java.lang.ClassNotFoundException: C:\wamp\www\JOGL\test.jar
        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)
Could not find the main class: C:\wamp\www\JOGL\test.jar.  Program will exit.

来自这个文件的 list :

Manifest-Version: 1.0
Sealed: true
Main-Class: windows.SimpleScene

用Fat Jar导出时同样的错误

更新:

C:\Program Files\Java\jre6\bin>java -jar C:\wamp\www\JOGL\test.jar
Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/opengl/GLEventListener
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(Unknown Source)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$000(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)
Caused by: java.lang.ClassNotFoundException: javax.media.opengl.GLEventListener
        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)
        ... 12 more
Could not find the main class: windows.SimpleScene. Program will exit.

最佳答案

要运行 jar 文件,请运行:

java -jar (name-of-jar-file)

所以你应该运行:

java -jar C:\wamp\www\JOGL\test.jar

关于java - 无法从中加载 Main-Class list 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5185601/

相关文章:

java - 如何以编程方式设置 Spring Boot 的日志记录级别?

java - PutApplicationName 与 PutApplName

eclipse - 无法在 Elastic map reduce 命令行工具中列出当前作业流程?

eclipse - 在 Eclipse 中突出显示带有关键字的行

java - 分析Java项目中的JAR依赖

java - 可执行文件.jar - 缺少功能

java - 访问同一个 jar 中的属性文件

java - 如何设置对象的状态

eclipse项目未在本地Maven存储库中导入jar包

java - 扩展可比接口(interface)并重写 compareTo