在Linux上运行Windows兼容的.jar文件?

时间:2019-01-07 16:06:56

标签: java

我们的CE项目包括一个.jar文件,该文件仅出于某些原因为Windows编写。不幸的是,我在Ubuntu上完成了所有与编码相关的项目,并且我真的不愿意在Windows上安装VS并在新的环境中重新开始并失去很多效率。

jar文件需要其他一些文件才能工作,但是Linux中的目录格式不同,因此当我尝试从Linux打开它时,我发现找不到文件的错误。 我已经要求提供源代码或更兼容的版本,但是就我而言,TA并没有真正合作。

有什么办法可以解决这个问题并解决不兼容的目录格式问题(例如,通过运行wine)?

编辑:我尝试反编译jar,但是并没有完全成功,并且某些文件损坏了。

1 个答案:

答案 0 :(得分:1)

由于原始维护者不认为此JAR可以在其他OS上运行,因此您不得不坚持其任意要求。您将要使用VM(Wine不是仿真器,并且使用它和Java来运行JAR会遇到重大的痛苦)来设置并执行它们JAR。

一旦掌握了源代码,就可以build a new JAR which asks the OS which file separator to use来代替让代码假定 Windows。或使用NIO