1

因此,当将项目导出为可运行的 jar 时,该 jar 在当前机器上运行良好。将 jar 移动到另一台机器,它找不到主类: 使用 cmd 得到错误:

        Desktop>java -jar RunMe.jar
Exception in thread "main" java.lang.ExceptionInInitializerError
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa
der.java:56)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 500
        at pnl_user.readFile(pnl_user.java:667)
        at pnl_user.readTNS(pnl_user.java:432)
        at pnl_user.<init>(pnl_user.java:412)
        at main.<clinit>(main.java:9)
        ... 3 more
4

2 回答 2

3

要运行 JAR 文件,请使用java -jar thejarfile.jar.

java runme会尝试runme从当前类路径(可能未设置为指向您的应用程序)运行该类。

于 2012-09-20T13:47:57.323 回答
2

这个runme是jar中的jar名还是主类?

要从 jar 启动您的应用程序,您可以执行以下操作:

java -jar runme.jar
于 2012-09-20T13:50:25.177 回答