在HP-UX上以UNIX身份运行java jar文件;“操作系统名称”;
我需要在HP-UX上执行一个我不应该修改的jar文件 我使用jd gui解包,发现我失败了,因为java中存在检查操作系统的条件,导致win、macos、freebds、openbds、gnu等的不同方向 如果我能够让unix命令行对java调用回复freebds或openbds,我确信一切都会正常工作在HP-UX上以UNIX身份运行java jar文件;“操作系统名称”;,java,unix,operating-system,hp-ux,Java,Unix,Operating System,Hp Ux,我需要在HP-UX上执行一个我不应该修改的jar文件 我使用jd gui解包,发现我失败了,因为java中存在检查操作系统的条件,导致win、macos、freebds、openbds、gnu等的不同方向 如果我能够让unix命令行对java调用回复freebds或openbds,我确信一切都会正常工作 System.getProperty(“os.name”) 一旦从jar文件执行,如: java-jarmyjar.jar 有没有办法做到这一点?某种兼容模式或预设该参数的方法。您可以使用-D开
System.getProperty(“os.name”)
一旦从jar文件执行,如:
java-jarmyjar.jar
有没有办法做到这一点?某种兼容模式或预设该参数的方法。您可以使用
-D
开关指定系统属性。在我的实验中,这(出乎意料地)甚至可以用于预定义的操作系统,如os.name
。因此,这应该是可行的:
java -Dos.name=linux -jar myjar.jar