Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在HP-UX上以UNIX身份运行java jar文件;“操作系统名称”;_Java_Unix_Operating System_Hp Ux - Fatal编程技术网

在HP-UX上以UNIX身份运行java jar文件;“操作系统名称”;

在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开

我需要在HP-UX上执行一个我不应该修改的jar文件

我使用jd gui解包,发现我失败了,因为java中存在检查操作系统的条件,导致win、macos、freebds、openbds、gnu等的不同方向

如果我能够让unix命令行对java调用回复freebds或openbds,我确信一切都会正常工作

System.getProperty(“os.name”)

一旦从jar文件执行,如:

java-jarmyjar.jar


有没有办法做到这一点?某种兼容模式或预设该参数的方法。

您可以使用
-D
开关指定系统属性。在我的实验中,这(出乎意料地)甚至可以用于预定义的操作系统,如
os.name
。因此,这应该是可行的:

java -Dos.name=linux -jar myjar.jar