因此,当将项目导出为可运行的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
要运行 JAR 文件,请使用 java -jar thejarfile.jar
。
java runme
会尝试从当前类路径(可能未设置为指向您的应用程序)运行类runme
。
这个 runme 是 jar 名称还是 jar 中的主类?
要从 jar 启动应用,您可以执行以下操作:
java -jar runme.jar