2017-03-17 87 views
0

編譯正確的程序時,我有完美的運行在我的本地一個基本的servlet,但是當文件在服務器被編譯,它拋出一個錯誤標誌無效錯誤在服務器

C:\Tomcat 7.0\webapps\analytics_1\java_files>javac -verbose -cp @"C:/Tomcat 7.0/ 
lib/servlet-api.jar" @"C:/Tomcat 7.0/webapps/analytics_1/java_files/json-simple- 
1.1.1.jar" LogButton.java 

javac: invalid flag: ½╗gIAIæUδ 
Usage: javac <options> <source files> 
use -help for a list of possible options 

這個文件完全運行在本地主機,所以我檢查了jdk,jre版本,如果它被添加到路徑和類路徑中,並且一切似乎都很好,似乎無法弄清楚爲什麼會出現一些隨機字符串出現錯誤。

C:\Tomcat 7.0\webapps\analytics_1\java_files>javac -version 
javac 1.8.0_91 

C:\Tomcat 7.0\webapps\analytics_1\java_files>java -version 
java version "1.8.0_121" 
Java(TM) SE Runtime Environment (build 1.8.0_121-b13) 
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode) 

C:\Tomcat 7.0\webapps\analytics_1\java_files>echo %CLASSPATH% 
C:\Tomcat 7.0\lib;C:\Program Files\Java;C:\Program Files\Java\jre1.8.0_91;C:\Pro 
gram Files\Java\jdk1.8.0_91;C:\Program Files\Java\jdk1.7.0_79\jre; 

C:\Tomcat 7.0\webapps\analytics_1\java_files>echo %PATH% 
C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\Sy 
stem32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\scripts;C:\Program Fi 
les\TortoiseSVN\bin;C:\Program Files\Java\jdk1.7.0_79\;C:\xampp\php;C:\ProgramDa 
ta\ComposerSetup\bin; C:\instantclient_12_1;C:\Python27;C:\Program Files\Java\jd 
k1.8.0_91\bin; 

C:\Tomcat 7.0\webapps\analytics_1\java_files> 

回答

1

從javac命令刪除@(在符號率),並使用;多個類路徑之間的分離(分號在Windows使用)..

實施例:

C:\ Tomcat的7.0 \ web應用\ analytics_1 \ java_files>的javac -verbose -cp「C:/ Tomcat的7.0/LIB/servlet的-api.jar; C:/ Tomcat 7.0/webapps/analytics_1/java_files/json-simple-1.1.1.jar「LogButton.java

+0

謝謝,我以前從來沒有用過@,但同時也從未用雙引號將路徑括起來,因爲文件夾路徑包含空格,所以我認爲@就像某種轉義序列 –