我尝试通过 startup.bat 启动tomcat时传递多个参数。我尝试将这些行添加到startup.bat文件的顶部,但是它们不起作用。

set JAVA_OPTS="-Dapplication.home=E:\\webapp -Dfilepath=D:\\newFolder\\conf\\con.properties"

最初,我仅使用一个运行良好的参数-Dapplication.home=E:\\webapp运行该应用程序。现在,我需要传递另一个参数,此方法将失败。请指教。

在运行时,我得到FileNotFoundException这个异常:
java.io.FileNotFoundException: E:\webapp -Dfilepath=D:\newFolder\conf\con.properties (The filename, directory name, or volume label syntax is incorrect)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:120)
    at java.io.FileInputStream.<init>(FileInputStream.java:79)

该代码将整个段作为单个参数读取。

最佳答案

尝试不带引号

set JAVA_OPTS=-Dapplication.home=E:\\webapp -Dfilepath=D:\\newFolder\\conf\\con.properties

应该管用

关于java - 如何在startup.bat中设置多个JAVA_OPTS选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18982083/

10-09 06:21