【发布时间】:2015-12-15 15:05:03
【问题描述】:
据说Java 是可移植的,与操作系统无关。但这是我的疑问: 为什么 java 提示符在 Windows 中完美运行,但在我的情况下,无法执行 java 提示符。
我的文件夹结构如下:
C: --|温度 -----|JavaSDKv2 --------|com ------------|impinj --------------|octanesdk -----------------|样品 --------------------|(.java 文件) --------------------|(.class 文件) --------|OctaneSDKJava-1.20.2.240-jar-with-dependencies.jar示例: (在 Windows 8 中,在 cmd 中)
C:\temp>cd JavaSDKv2 C:\temp\JavaSDKv2>javac com\impinj\octanesdk\samples\*.java -classpath OctaneSDK Java-1.20.2.240-jar-with-dependencies.jar C:\temp\JavaSDKv2>(因此没有错误,并且每个定义了类的 java 文件现在对于 .java 文件中定义的每个类都有一个 .class 文件)
C:\temp\JavaSDKv2>java -Dhostname=192.168.2.203 -classpath OctaneSDKJava-1.20.2。 240-jar-with-dependencies.jar;. com.impinj.octanesdk.samples.RfDoppler 连接到 192.168.2.203 log4j:WARN 找不到记录器的附加程序(org.apache.mina.filter.execut 或.ExecutorFilter)。 log4j:WARN 请正确初始化 log4j 系统。 按 Enter 退出。 EPC:0100 0000 0000 9950 0000 0000 Reader_ip:192.168.2.203 多普勒:.5625 EPC:0100 0000 0000 9950 0000 0000 Reader_ip:192.168.2.203 多普勒:3.0 EPC:0100 0000 0000 9950 0000 0000 Reader_ip:192.168.2.203 多普勒:-6.6875(这没有任何问题)
然后我使用 Ubuntu(在虚拟框中)。我检查连接。
lloret@lloret-VirtualBox:~/temp/JavaSDKv2$ ping 192.168.2.203 PING 192.168.2.203 (192.168.2.203) 56(84) 个字节的数据。 来自 192.168.2.203 的 64 个字节:icmp_seq=1 ttl=63 time=2.56 ms 来自 192.168.2.203 的 64 个字节:icmp_seq=2 ttl=63 time=1.64 ms 来自 192.168.2.203 的 64 个字节:icmp_seq=3 ttl=63 time=1.56 ms 来自 192.168.2.203 的 64 个字节:icmp_seq=4 ttl=63 time=1.34 ms 来自 192.168.2.203 的 64 个字节:icmp_seq=5 ttl=63 time=1.60 ms我检查了java版本(java -version)
lloret@lloret-VirtualBox:~/temp/JavaSDKv2$ java -version java版本“1.7.0_79” OpenJDK 运行时环境 (IcedTea 2.5.6) (7u79-2.5.6-0ubuntu1.14.04.1) OpenJDK Client VM(build 24.79-b02,混合模式,共享) lloret@lloret-VirtualBox:~/temp/JavaSDKv2$ javac com/impinj/octanesdk/samples/*.java -classpath OctaneSDKJava-1.20.2.240-jar-with-dependencies.jar lloret@lloret-VirtualBox:~/temp/JavaSDKv2$(这会创建 .class 文件)
lloret@lloret-VirtualBox:~/temp/JavaSDKv2$ java -Dhostname=192.168.2.203 -classpath OctaneSDKJava-1.20.2.240-jar-with-dependencies.jar com.impinj.octanesdk.samples.RfDoppler 错误:无法找到或加载主类 com.impinj.octanesdk.samples.RfDoppler lloret@lloret-VirtualBox:~/temp/JavaSDKv2$奇怪的是,java 找不到任何类型的 .class 文件。 我的猜测是这与包裹有关。 当然,如果有人编写 helloworld.java 代码并执行 helloworld.class,您会看到“Hello, World!”
【问题讨论】:
标签: java linux ubuntu package classpath