2016-05-25 47 views
0

当前,我试图将系统属性传递给以下格式的可执行文件:./executable -Dvar="value" other parameters,因为这是我见过的人对java文件所做的。我一直在可执行文件中发现错误,指出-Dvar="value"不作为参数存在。我哪里错了?系统属性是Java独有的还是什么?将系统属性传递给可执行文件

回答

0

-D参数设置系统属性。该系统属性可以通过System.getProperty("<your parametername>");

被访问的教程在这里https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

-D给出的Java运行时(java.exe)消耗,将是看不到你在命令行应用程序。

+0

好吧,但是如何在使用java而不是jar的可执行文件时添加系统属性? – iHowell

+0

相同,但不是-jar,你可以给班级打电话。您应该考虑阅读关于如何运行Java应用程序的文档。 – thst