【发布时间】:2016-04-15 02:55:12
【问题描述】:
我从 Eclipse 导出了一个可执行的 Jar 文件。
在 Windows 上,当我双击该文件时,它会正确执行。当我使用java -jar MyJar.jar 从命令行运行它时,它也可以工作。
但是当我在我的 linux VPS 上上传该文件并尝试在那里运行它时,我得到了错误
错误:无法找到或加载主类 mypackage.MyClass
我尝试了很多方法,例如更改 CLASSPATH,尝试 MANIFEST.MF 文件中的不同类路径和主类,甚至尝试在没有 jar 容器的情况下从 .class 文件执行程序。但不幸的是,没有任何效果。
你有什么想法吗?或者您是否遇到过同样的问题?
编辑:
清单:
Manifest-Version: 1.0
Class-Path: .
Main-Class: mypackage.MyClass
Name: about.html
SHA-256-Digest: 1fuYr0bu6NsJZCAmSom5QtnvnV0Cg8DwLn77Dd1Ql24=
Name: jfx8.cssext
SHA-256-Digest: b2p9PXeoxqnTdYgBFeKp3s7J9PajukOS3sGqyM4s36I=
【问题讨论】:
-
在您的 VPS 上,
java -version显示的版本是否正确? -
粘贴清单。但很可能是类路径问题,以及您使用的命令
-
在我的 VPS 和我的 Windows 电脑上,Java 版本是
1.8.0_66。 -
一个jar包含
mypackage\MyClass.class的目录结构??
标签: java linux eclipse javafx jar