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