ben*_*der 8 java linux cygwin classpath
在Windows 7上使用cygwin.
要编译我的所有文件:
javac -cp ./antlr-3.2.jar *.java
Run Code Online (Sandbox Code Playgroud)
哪个工作正常.然后我试试
java -cp .:./antlr-3.2.jar Interpreter
Run Code Online (Sandbox Code Playgroud)
解释器是.java我知道的文件在当前目录中.我认为添加.到类路径将解决我的问题,但我仍然得到
Error: Could not find or load main class Interpreter
Run Code Online (Sandbox Code Playgroud)
Jay*_*yan 20
即使你在cygwin下运行,java.exe仍然是一个Windows程序.
它需要;作为类路径分隔符.试试吧,
java -cp ".;./antlr-3.2.jar" Interpreter
Run Code Online (Sandbox Code Playgroud)
要么
java -cp .\;./antlr-3.2.jar Interpreter
Run Code Online (Sandbox Code Playgroud)
您需要正确地转义或引用类路径,以便shell不解释它.