我的问题是:在安装java 10之后,我无法运行用Java1.8构建的.jar文件。
在控制台中,java -version显示:
java版本"10.0.2“2018-07-17 Java(TM) SE运行时环境18.3 (build 10.0.2+13) Java HotSpot(TM) 64位服务器VM 18.3 (构建10.0.2+13,混合模式)
当我双击.jar时,它没有启动,当我用java -jar APP.jar从控制台运行它时,我会得到以下错误:缺少JavaFX应用程序类feedmeclient.FeedMeClient
有趣的是,如果我恢复到Java1.8,或者在控制台中调用带有完整路径的java1.8,IT可以工作:"C:\Program (x86)\Java\jre8u162\bin\java.exe“-jar APP.jar,那么它没有问题。
APP.jar是用Java8.2构建的,不是应该向后兼容吗?
.jar文件包含清单,它如下所示:
Manifest-Version: 1.0
Implementation-Title: FeedMeClient
X-COMMENT: Main-Class will be added automatically by build
Implementation-Version: 1.0
Permissions: sandbox
Codebase: *
JavaFX-Version: 8.0
Class-Path: lib/CustomFXComponents.jar lib/FeedMeDataLayer.jar lib/com
mons-io-2.4.jar
Created-By: JavaFX Packager
Implementation-Vendor: bostinac
Main-Class: feedmeclient.FeedMeClient发布于 2018-08-02 09:13:29
So...after我觉得我发现了问题.其实还有更多的问题:
好的是您可以将JAXB作为库并在项目中使用它。我做完这件事后一切都恢复正常了。
https://stackoverflow.com/questions/51628591
复制相似问题