Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javac-classpath不起作用_Java_Classpath - Fatal编程技术网

javac-classpath不起作用

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

我在目录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在目录结构中查找
.class
文件的位置,而不是包含类文件的jar文件。你想要:

javac -verbose -classpath .;RXTXcomm.jar SerialTalk.java

杰出的这就成功了,谢谢。我不能说我理解它,但它是有效的。