作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在目录 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/
我是一名优秀的程序员,十分优秀!