java -cpJAVA_OPTS環境変数の処理方法が機能しない

理由:
JAVA_OPTSは、tomcat / weblogicなどのWebサーバーミドルウェアでのみ有効であり、「java -cp [* .jar] test.Main」モードで実行するとJAVA_OPTSを読み取らないため、関連ファイルをjava-cpで実行するとエラーが報告されます。

JAVA_OPTSは、tomcat / bin /catalina.shまたはtomcat / bin / catalina.batファイルで構成されます。これらのファイルは、javaプロセス仮想マシンの起動パラメーターを構成できます。

解決策:
1。javaクラスの実行中にヒープサイズを設定する必要がある場合は、次のメソッドが必要です。

java -Xmx2048m -jar test.jar

または

java  -Xmx1024m  -cp  douglas.jar com.douglas.Main

2. UnixまたはLinuxサーバーを使用している場合は、次のステートメントを直接記述できます。

#系统环境变量,单独执行一次即可
export JAVA_OPTS=-Xmx1024m -Djava.awt.headless=true 
#执行文件
java $JAVA_OPTS -cp douglas.jar com.douglas.Main

3.スクリプトファイルtest.shを開始し、次のように記述します。

#!/bin/sh
classpath=./douglas.jar
/usr/java5/bin/java -Xmx1024M -cp $classpath com.douglas.Main

4.nohupおよびoutputlogコマンドを使用してバックグラウンドで実行することもできます。

#后台进程执行命令
nohup  java  $JAVA_OPTS  -cp  "xxx.jar" com.douglas.Main >> catalina.out  2>&1 &

参照:
https //www.cnblogs.com/pachongshangdexuebi/p/5583365.html

おすすめ

転載: blog.csdn.net/u011582840/article/details/108916914