Tag: 环境变量

Java在cmd中运行,但不在PowerShell中运行

我刚刚将java文件夹添加到我的环境变量中。 当我尝试从Windows命令行(cmd)执行javac HelloWorld.java和java HelloWorld ,它会正常执行。 但是,如果我打开Windows Powershell并执行相同操作,它会说: javac : The term ‘javac’ is not recognized as the name of a cmdlet, function, script file, or operable program. Check t he spelling of the name, or if a path was included, verify that the path is correct and try again. At line:1 char:1 + javac HelloWorld.java […]

在Eclipse上运行MPJ Express

我按照这些说明在Eclipse上运行MPJ Express 。 我定义了MPJ_HOME变量并添加了 -jar ${MPJ_HOME}/lib/starter.jar -np 4 到VM参数。 当我运行该程序时,会引发以下exception: [MPJRun.java]:[MPJRun.java]:MPJ_HOME environment found.. java.lang.Exception: [MPJRun.java]:MPJ_HOME environment found.. at runtime.starter.MPJRun.(MPJRun.java:155) at runtime.starter.MPJRun.main(MPJRun.java:1238) 为什么这是一个例外? 我该怎么做才能解决它?

如何在Windows中的ProcessBuilder java中设置PATH环境变量

我试图在java中为进程构建器设置PATH环境变量,我尝试了以下方法: ProcessBuilder pb = new ProcessBuilder(command); Map mp = pb.environment(); mp.put(“Path”, “myPath”); pb.start(); 但是以下不起作用,进程构建器选择了默认的系统路径。 我遇到了这个问题 ,这个技巧在我目前的项目中没有帮助我。 我该怎么办才能解决这个问题?

GetPropertyAction与System.getProperty获取系统变量

我一直在使用相当多的东西 System.getProperty(“property”) 为了获得环境信息。 但是,在我看来,Sun更喜欢以下内容: (String) java.security.AccessController.doPrivileged( new sun.security.action.GetPropertyAction(“property”)); 奇怪的是,这段代码涉及一个演员,结果应该比一点慢 System.getProperty 实现,只使用安全管理器然后立即从实例变量props获取属性。 我的问题是为什么Sun选择使用第二种方法在内部获取代码中的大多数环境变量 System.getProperty 似乎更快的方式去?

HTTPS nonProxyHosts的JVM参数

所以我为_JAVA_OPTIONS提供了一个相当负载的env变量 export _JAVA_OPTIONS=”-Dhttp.proxyHost=my-proxy.com -Dhttp.proxyPort=1080 -Dhttps.proxyHost=my-proxy.com -Dhttps.proxyPort=1080 -DsocksProxyHost=my-socks-proxy.com -Dhttp.nonProxyHosts=\”localhost|127.0.0.1|*.local|*.my-co.com\”” 但是当我使用Apache HTTP客户端API从Scala代码尝试时,我无法忽略内部服务器URL。 https://username:pwd@server.my-co.com/foo/bar 我是否需要为HTTPS指定不同的nonProxyHosts ? 文档没有指定这样的参数。 我错过了什么? 我在Mac上。

IntelliJ无法识别PATH变量

我最近尝试导入现有的Gradle项目,使用启动窗口中的“打开项目”选项和现有的build.gradle文件来自动设置项目。 在我这样做之后,IntelliJ中出现了一条错误消息,说: 无法使用Gradle安装’/Users/myUser/Tools/gradle-1.3’获取类型’BasicIdeaProject’的模型。 构建文件’/Users/myUser/IdeaProjects/myProject/database/build.gradle’行:20评估项目’:database’时出现问题。 评估项目’:database’时出现问题。 在PATH中找不到’play’命令。 确保已安装Play Framework 2.0并在路径中 看起来,IntelliJ抱怨我没有将play框架添加到我的PATH变量中。 虽然shell的输出告诉某事。 其他: echo $PATH; /usr/local/bin:/Users/myUser/Library/Ruby/Gems/1.8/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/Users/myUser/.yadr/bin:/Users/myUser/.yadr/bin/yadr:/Users/myUser/Tools/gradle/bin:/usr/local/Cellar/mongodb/2.2.2-x86_64//bin:/Users/myUser/Tools/groovy/bin:/Users/myUser/Tools/play-2.0 我还写了一个简单的类来显示IntelliJ使用的PATH变量: public class Playground { public static void main(String[] args) { System.out.println( System.getenv( “PATH” )); } } 当我运行这个类时,它给了我以下输出: /usr/bin:/bin:/usr/sbin:/sbin 看起来,IntelliJ完全忽略了shell中设置的PATH变量。 所以我想知道如何操作/配置IntelliJ来识别这个PATH变量? 我使用的shell是zsh。 提前致谢

以与平台无关的方式将环境变量传递给JVM

我正在开发一个在Windows Vista机器上运行JBoss的J2EE应用程序,但该应用程序最终会在Linux机器上运行。 有没有办法以独立于平台的方式传递环境变量的值? 我认为(但我不确定)平台敏感的方式是: -Denv_var=%MY_ENV_VAR% (Windows) -Denv_var=$MY_ENV_VAR (Linux) 从那里我将使用访问值(在Java中) System.getProperty(“MY_ENV_VAR”); – 那是对的吗? System.getenv(String name)的Javadoc System.getenv(String name)似乎暗示该方法依赖于平台,但我不清楚。 我是否可以完全跳过将变量完全传递到JVM中,并在使用OS设置环境变量的值后使用getenv() ?

何时使用环境变量与系统属性?

我想知道以下哪一种是首选方法? 我们可以设置为APP_HOME=/path/to/file (在.profile export或沿着这些行输出)并将其作为System.getenv(“APP_HOME”) 或者,使用-DAPP_HOME=/path/to/file属性, -DAPP_HOME=/path/to/file其作为System.getProperty(“APP_HOME”) 现在..任何一个都可以为应用程序的立场提供值,但是这两种方法都是首选吗? 为什么? 什么时候?

ElasticSearch和Java环境变量

对于Windows 7,我已经在32位和64位版本中安装了JDK。 版本为8,所有四个安装的更新20。 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 当我下载并解压弹性搜索,并运行/bin/service.bat或/bin/elasticsearch.bat文件时,我进入我的终端: JAVA_HOME environment variable must be set! Press any key to continue . . . 当我这样做时,终端关闭。 我已经卸载并重新安装,但是没有解决它。 为什么环境变量不会被设置? 它是安装的东西,还是我实际上必须手动设置变量。 它似乎如果安装正确,它会自动设置变量…请帮助。 谢谢 我使用它手动设置JAVA_HOME环境变量。 https://confluence.atlassian.com/display/DOC/Setting+the+JAVA_HOME+Variable+in+Windows 我的路径是C:\Progra~1\Java\jdk1.8.0_20\jre 现在,当我运行service.bat时,终端在打开时立即关闭。 当我运行elasticsearch.bat时,终端会打印一些行,过了一会儿,它就会停留在那里,我无法输入任何内容。 编辑: 我卸载了所有java,只重新安装了JRE 64位,并将系统环境变量设置为JAVA_HOME和`C:\ Progra~1 \ Java \ jre1.8.0_20 我发现有一个CLASSPATH被设置为一个32位,更旧的java版本。 我应该删除该变量吗?

intellij是否支持启动配置中的变量?

在eclipse中,我可以在启动配置中包含vm args或program args中的以下内容: -Dsome.system.property=${string.prompt:explanation:default} 当你运行它时,你会在一个小弹出窗口中看到一个字符串提示,显示解释文本并准备好默认值,它允许你轻松地注入属性并且每次运行应用程序。 我经常使用它来指定我是否需要应用程序的开发或测试实例。 您还可以执行${env_var:ENVIRONMENT_VARIABLE_NAME}来获取特定于计算机的配置,这对于在开发人员之间共享这些启动配置非常有用。 IntelliJ Idea支持这个或类似的东西吗? 是否有提供此function的插件?