在服务器中编译正确的程序时标记错误无效

时间:2017-03-17 10:00:06

标签: java

我有一个基本的servlet,它在我的localhost中运行得很好,但是当在服务器中编译文件时,它会抛出错误

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

这个文件在localhost中完美运行,所以我检查了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 个答案:

答案 0 :(得分:1)

从javac命令中删除 @ (以符号的速率),并在多个ClassPath分离之间使用; (Windows 中使用的分号)。 。

实施例:

C:\ Tomcat 7.0 \ webapps \ analytics_1 \ java_files&gt; 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