我从Eclipse导出了一个可执行的Jar文件。
在Windows上,当我双击该文件时,它正确执行。当我从java -jar MyJar.jar
的命令行运行它时,它也可以工作。
但是当我在我的Linux VPS上传该文件并尝试在那里运行时,我只是得到了错误
错误:无法找到或加载主类mypackage.MyClass
我尝试了很多东西,比如改变CLASSPATH,在MANIFEST.MF文件中尝试不同的Class-Paths和Main-Classes,甚至尝试从没有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=
答案 0 :(得分:1)
我终于解决了我的问题!!
问题是VPS上没有安装JavaFx运行时。不知道为什么会导致这个错误。我重写了没有JavaFx的应用程序,现在它可以工作。
感谢您的帮助。