理由:
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