在哪个文件中导出JAVA_OPTS =“”参数去哪?

时间:2011-05-18 13:43:27

标签: java tomcat jvm

当我执行以下命令时:

root @ starwars:/ #export JAVA_OPTS =“ - Xms756m -Xmx756m -Xss128m -Xmn512m”

在哪个文件中写入值“-Xms756m -Xmx756m -Xss128m -Xmn512m”?

7 个答案:

答案 0 :(得分:11)

tomcat的启动脚本将运行setenv.sh文件(如果存在)。创建它(在tomcat bin/)目录中并在那里编写自定义,例如该文件只能包含以下行:

export JAVA_OPTS="-Xms756m -Xmx756m -Xss128m -Xmn512m"

答案 1 :(得分:5)

当您从命令行执行此操作时,params不会写入任何位置。它们仅适用于您当前的bash会话。

export JAVA_OPTS="..."放在〜/ .bashrc或〜/ .bash_profile文件中以保留它们。如果您使用的是OS X,则必须从.profile。

中获取.bashrc文件

答案 2 :(得分:3)

只需在startup.sh

下添加即可 像这样

export JAVA_OPTS="-server -Xms2048M -Xmx2048M -XX:MaxPermSize=128M"

希望它有效。

答案 3 :(得分:2)

该语句只是为环境变量 JAVA_OPTS 分配给定值。这里没有涉及文件。

以后JAVA_OPTS可能会传递给java可执行文件的命令行

答案 4 :(得分:1)

这些值将由catalina.sh使用,例如

"$_RUNJAVA" "$LOGGING_CONFIG" $JAVA_OPTS  $CATALINA_OPTS \
  -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
  -Dcatalina.base="$CATALINA_BASE" \
  -Dcatalina.home="$CATALINA_HOME" \
  -Djava.io.tmpdir="$CATALINA_TMPDIR" \
  org.apache.catalina.startup.Bootstrap "$@" start \
  >> "$CATALINA_OUT" 2>&1 &

因此,如果您导出该变量然后在同一个控制台中启动Tomcat(例如使用“catalina start”或“startup”),那么将使用这些参数创建JVM。

答案 5 :(得分:1)

你可以将它们添加到/etc/init.d/tomcat脚本或/opt/tomcat/bin/startup.sh(或catalina.sh)中以便启动tomcat时

答案 6 :(得分:0)

如果您只需要针对特定​​应用程序进行此配置,则可以直接在IDE中进行设置。

  1. 打开“编辑运行/调试配置”对话框
  2. 点击“配置标签”
  3. 在“VM选项”字段
  4. 中写入该行

    运行!