如何在startup.bat中设置多个JAVA_OPTS选项

12

我正在尝试通过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)

代码将整个段落作为一个参数读取。

2个回答

30

不使用引号尝试

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

应该能正常工作


11

设置JAVA_OPTS=%JAVA_OPTS%,用于指定应用程序主目录路径为"E:\\webapp"。

设置JAVA_OPTS=%JAVA_OPTS%,用于指定文件路径为"D:\\newFolder\\conf\\con.properties"。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接