我尝试通过 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/