Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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 我们应该在哪里定义属性_Java_Eclipse_Tomcat - Fatal编程技术网

Java 我们应该在哪里定义属性

Java 我们应该在哪里定义属性,java,eclipse,tomcat,Java,Eclipse,Tomcat,我已将现有应用程序导入Eclipse Helios版本。 我正在使用Tomcat6.0服务器。 在我们的代码中,我们有: instanceName = System.getProperty("tata.instanceName"); systemPath = System.getProperty("tata.home"); 请告诉我应该在哪里定义此属性?(以便从我们的环境中读取此值) 仅供参考,我将在Windows内部开发应用程序,并将其部署到远程Linux服务器。 在eclipse中,双击服

我已将现有应用程序导入Eclipse Helios版本。 我正在使用Tomcat6.0服务器。 在我们的代码中,我们有:

instanceName = System.getProperty("tata.instanceName");
systemPath = System.getProperty("tata.home");
请告诉我应该在哪里定义此属性?(以便从我们的环境中读取此值)

仅供参考,我将在Windows内部开发应用程序,并将其部署到远程Linux服务器。

  • 在eclipse中,双击服务器,“打开启动配置”,转到“参数”选项卡,并添加属性
  • 在eclipse之外,将它们添加到
    catalina.bat
    /
    catalina.sh
属性的格式为:

-Dtata.instanceName=foo -Dtata.home=bar

您可以通过指定
-Dkey=value
对作为java命令的一部分来执行此操作,也可以通过编程方式执行此操作

java com.foo.Bar -Dtata.instanceName=baz


一个选项是在运行Tomcat时使用
-D
标志。

在命令行上可以这样做

-Dtata.instanceName=name -Dtata.home=home

将这样的行添加到$TOMCAT_HOME/bin/setenv.sh

export JAVA_OPTS="${JAVA_OPTS} -Dpropname=value "

当它是一个服务器时,它有点特别(不是机械,而是属性设置的地方),谢谢,这是否应该是这样的??export JAVA_OPTS=“${JAVA_OPTS}-Dpropname=tata.home=“/Test/Myproperties.properties”。@yyyyi777不应该是
-Dtata.home=/Test/Myproperties.properties
很抱歉,我试图让答案有点泛化。您可以在这里找到官方文档
export JAVA_OPTS="${JAVA_OPTS} -Dpropname=value "