我正在使用“定制的Tomcat” 的项目中工作。我不知道有关此自定义的许多细节,因为它是在我加入团队之前建立的。
我可以访问的Tomcat实例具有一个可以在Ubuntu中运行的脚本,但是当我尝试在Mac OS X上运行该脚本时遇到了问题。另一个区别是Mac运行的是JDK 8,而Ubuntu运行的是JDK 7(实际上我同时拥有7和8,但被告知要在JDK 7下运行它)。
值得一提的是,必须使用start
选项执行脚本才能启动服务器。因此,如果我的脚本位于bin/
下,并且名称为MyTomcat.sh
以启动您编写的服务器:
$ ./MyTomcat.sh start
我得到的错误是:
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Unrecognized option: -n
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
$!:
我一直在跟踪脚本,这是可能引发此消息的部分:
case $1 in start)
echo "current pid: $$";
echo "$java_path -cp $classpath $java_options $main_class $main_args > $trimmed_name.log" ;
# In the Ubuntu script it was:
#su -c "$java_path -cp $classpath $java_options $env_args $main_class $main_args > $trimmed_name.log &" username
# And I replaced with:
sudo $java_path -cp $classpath $java_options $env_args $main_class $main_args > $trimmed_name.log # LINE 1
echo "\$!: $!";
echo "$!" > $pid_directory$pidfile;;
<other_options>)
...
esac
我只能说LINE 1
中的每个变量都是正确的(我可以通过上一个echo
命令进行检查),并且错误消息中没有-n
选项。< / p>
如何解决此问题?欢迎任何帮助,指南和/或建议,谢谢您的回答。