【问题标题】:Jar doesn't execute on linuxjar 不能在 linux 上执行
【发布时间】: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


【解决方案1】:

我的问题终于解决了!!

问题是 VPS 上没有安装 JavaFx 运行时。不知道为什么会导致该错误。我在没有 JavaFx 的情况下重写了应用程序,现在它可以工作了。

感谢您的所有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    • 2013-11-25
    • 2020-04-02
    • 2015-11-20
    • 2011-06-10
    • 2015-08-21
    相关资源
    最近更新 更多