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

时间:2013-09-24 12:49:15

标签: java tomcat jvm-arguments

我在通过 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 个答案:

答案 0 :(得分:12)

尝试不带引号

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

应该有效

答案 1 :(得分:6)

设置JAVA_OPTS =%JAVA_OPTS%-Dapplication.home =“E:\\ webapp”

设置JAVA_OPTS =%JAVA_OPTS%-Dfilepath =“D:\\ newFolder \\ conf \\ con.properties”