我在通过 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)
代码将整个段作为单个参数读取。
答案 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”