Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.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
Java 如何为JVM设置PATH环境变量_Java_Maven_Path_Jvm_Java 7 - Fatal编程技术网

Java 如何为JVM设置PATH环境变量

Java 如何为JVM设置PATH环境变量,java,maven,path,jvm,java-7,Java,Maven,Path,Jvm,Java 7,我正在尝试运行用Java7ProcessBuilder安装在我的系统上的可执行文件。我注意到环境变量PATH可以通过 System.getenv("PATH"); 不包括我自己的自定义设置路径。它返回以下内容: /usr/bin:/bin:/usr/sbin:/sbin 我的路径如下所示: /Users/saschaf/.bin:/Users/saschaf/Entwicklung/spring-roo-1.2.4.RELEASE/bin:/usr/local/opt/ruby/bin

我正在尝试运行用Java7ProcessBuilder安装在我的系统上的可执行文件。我注意到环境变量PATH可以通过

 System.getenv("PATH");
不包括我自己的自定义设置路径。它返回以下内容:

 /usr/bin:/bin:/usr/sbin:/sbin
我的路径如下所示:

 /Users/saschaf/.bin:/Users/saschaf/Entwicklung/spring-roo-1.2.4.RELEASE/bin:/usr/local/opt/ruby/bin:/usr/local/bin:/Users/saschaf/Entwicklung/android-sdk-macosx/tools:/Users/saschaf/Entwicklung/android-sdk-macosx/platform-tools:/usr/local/share/npm/bin:/Users/saschaf/node_modules/.bin:/Users/saschaf/Entwicklung/git/tools:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
我不知道如何设置PATH变量,以便JVM使用正确的变量。这里有什么问题


我正在运行最新的OS X Mavericks、JDK 1.7.0_25-b15、Maven Apache Maven 3.1.1。

您可以将shell的
$PATH
作为命令行参数传递:

$ java -DPATH=$PATH -cp …
您可以使用它来检查您的环境。

直接从:

您可以在不设置PATH变量的情况下很好地运行JDK,也可以选择将其设置为方便。但是,如果希望能够从任何目录运行可执行文件(javac、java、javadoc等),而不必键入命令的完整路径,则应该设置path变量。如果未设置PATH变量,则需要在每次运行可执行文件时指定其完整路径,例如:

% /usr/local/jdk1.7.0/bin/javac MyClass.java
要确定路径设置是否正确,请执行:

% java -version
如果可以找到,这将打印java工具的版本。如果版本旧或出现错误java:Command not found,则路径设置不正确

要永久设置路径,请在启动文件中设置路径

对于C shell(csh),编辑启动文件(~/.cshrc):

对于bash,编辑启动文件(~/.bashrc):

对于ksh,启动文件由环境变量ENV命名。要设置路径,请执行以下操作:

PATH=/usr/local/jdk1.7.0/bin:
export PATH
对于sh,编辑配置文件(~/.profile):


然后加载启动文件,并通过重复java命令验证路径是否已设置:

我宁愿不要将它们放入路径中,也不要将程序中的路径设置为仅按其绝对路径执行程序。这就是我尝试的。AFAIK OS X对环境变量使用.bash_配置文件,但我也尝试了.bashrc和.profile,但没有成功。我希望我的每个同事都使用他们现有的路径设置,但这可能是不可能的。现在,我已经在IDE中配置了PATH变量,并将建议我的同事也这样做。是的,这可能是任何Bash启动文件--~/.bashrc、~/.Bash_profile、~/.profile。在IDE中设置它可能是最快的方法,但是如果不提供绝对路径,它在IDE中也不会起作用。出于同样的原因,建议在bash启动文件中设置这些变量。如果您认为我的答案有帮助,请不要忘记投票或接受。在bash启动文件中设置路径是不可能的,我们已经这样做了。我注意到另一件事:在运行配置中设置路径后,我必须重新启动IntelliJ IDEA 12-奇怪。
PATH=/usr/local/jdk1.7.0/bin:
export PATH
PATH=/usr/local/jdk1.7.0/bin:
export PATH
PATH=/usr/local/jdk1.7.0/bin:
export PATH