我有一个第三方的可执行jar文件,但是没有源代码访问权限。它使用Java 8编译,并使用了一些javax包来处理XML。这些包在Java EE中,已从Java SE的最新版本中移除。
我想在一个托管机器上运行这个第三方jar文件,但我无法控制该机器。它安装了Java 11,我不被允许在其上安装Java 8。
我看到这个答案,它说解决此问题的方法是使用附加依赖项重新构建应用程序以替换Java 11 jre中删除的Java EE包。不幸的是,我不能使用该答案,因为我没有访问源代码。那么,我可以使用-classpath
参数来解决这个问题吗?
javax.…
不是安全模型中保留的包名称,因此这可以正常工作。 - Holger