javac-classpath不起作用
我在目录C:\javasrc\BattProj中有一个源文件SerialTalk.java 这个文件从RXTXcomm.jar导入类,例如 输入gnu.io.CommPortIdentifier; 导入gnu.io.SerialPort; RXTXcomm.jar与SerialTalk.java位于同一目录中。我编译时指定一个指向当前目录的类路径: javac-verbose-classpath。SerialTalk.java 我总是得到以下错误。(实际上,此错误的许多实例和变体): java:3:错误:包gnu.io不存在 输入gnu.io.CommPortIdentifier 当我打开RXTXcomm.jar(例如使用7-Zip)时,我可以看到gnu.io结构,以及我试图导入的特定.class文件 那么我做错了什么?同一个.java(源)文件已编译并在Netbeans IDE中的另一个工作站上运行。这里的区别是我试图从命令行使用javac编译它。(环境为Win7,32位,jdk1.7.0_03) 那么我做错了什么 您没有将jar文件放在类路径上。将目录放在类路径上并不能做到这一点。这只告诉javac在目录结构中查找javac-classpath不起作用,java,classpath,Java,Classpath,我在目录C:\javasrc\BattProj中有一个源文件SerialTalk.java 这个文件从RXTXcomm.jar导入类,例如 输入gnu.io.CommPortIdentifier; 导入gnu.io.SerialPort; RXTXcomm.jar与SerialTalk.java位于同一目录中。我编译时指定一个指向当前目录的类路径: javac-verbose-classpath。SerialTalk.java 我总是得到以下错误。(实际上,此错误的许多实例和变体): java
.class
文件的位置,而不是包含类文件的jar文件。你想要:
javac -verbose -classpath .;RXTXcomm.jar SerialTalk.java
杰出的这就成功了,谢谢。我不能说我理解它,但它是有效的。