javac -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

总是会出现以下错误。 (实际上,此错误的许多实例和变体):

SerialTalk.java:3: 错误:包 gnu.io 不存在 导入 gnu.io.CommPortIdentifier;

当我打开 RXTXcomm.jar(例如,使用 7-Zip)时,我可以看到 gnu.io 结构,以及我尝试导入的特定 .class 文件。

那我做错了什么?相同的 .java(源)文件已在 Netbeans IDE 中的另一个工作站上编译和运行。这里的区别是我试图从命令行使用 javac 编译它。 (环境为Win7,32位,jdk1.7.0_03)

最佳答案

So what am I doing wrong?

您没有将 jar 文件放在类路径中。将目录 放在类路径中是行不通的。这只告诉 javac 在目录结构中哪里可以找到 .class 文件,而不是 包含 类文件的 jar 文件。你想要:

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

关于javac -classpath 没有做到这一点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9876924/

相关文章:

java - 安全 - 阻止人们未经授权使用我的程序

jetty - 无法让 jettyRun 在 Gradle 中工作

grails - 无法在 STS 2.8.1 中运行 Grails 2.0.3 项目?

java - 获取准确的 jSpinner 值

java - 使用 Java GUI 在 MS Access 中无法获得正确的 ID

java - 通过 Jsoup 登录网站

java - 无法让 javac 自动重新编译源文件

tomcat - 如何使用嵌入在 Tomcat 应用程序中的 jython 动态添加 jar?

java - 打开 Eclipse 时缺少 M2_REPO 类路径变量

java - 我可以运行存储在 apk 中的脚本吗?