2013-09-24 61 views
4

我試圖通過startup.bat啓動tomcat時傳遞多個參數。我試圖在startup.bat文件的頂部添加這些行,但它們不起作用。如何在startup.bat中設置多個JAVA_OPTS選項

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) 

的代碼讀取整個段的一個參數。

回答

8

儘量不帶引號

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

應該工作

+0

真棒...作品! –

5

組JAVA_OPTS =%JAVA_OPTS%-Dapplication.home = 「E:\\ web應用」

組JAVA_OPTS =%JAVA_OPTS%-Dfilepath = 「d:\\ newFolder \\ CONF \\ con.properties」

+0

賓果!像魅力一樣工作 –