gpt4 book ai didi

适用于 Windows 但不适用于 Ubuntu 的 Java 提示符

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:27:24 24 4
gpt4 key购买 nike

据说无论操作系统如何,Java 都是可移植的。但这是我的疑问:为什么 java 提示在 Windows 中完美运行,但在我的情况下,无法执行 java 提示。

我的文件夹结构如下:

c:--|temp-----|JavaSDKv2--------|com-----------|impinj--------------|octanesdk-----------------|samples--------------------|(.java files)--------------------|(.class files)--------|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 Connecting to 192.168.2.203 log4j:WARN No appenders could be found for logger (org.apache.mina.filter.execut or.ExecutorFilter). log4j:WARN Please initialize the log4j system properly.Press Enter to exit.  EPC: 0100 0000 0000 9950 0000 0000 Reader_ip:    192.168.2.203 doppler: .5625EPC: 0100 0000 0000 9950 0000 0000 Reader_ip: 192.168.2.203 doppler: 3.0EPC: 0100 0000 0000 9950 0000 0000 Reader_ip: 192.168.2.203 doppler: -6.6875 

(这没有任何问题)

然后我使用 Ubuntu(在虚拟框中)。我检查连接。

    lloret@lloret-VirtualBox:~/temp/JavaSDKv2$ ping 192.168.2.203    PING 192.168.2.203 (192.168.2.203) 56(84) bytes of data.    64 bytes from 192.168.2.203: icmp_seq=1 ttl=63 time=2.56 ms    64 bytes from 192.168.2.203: icmp_seq=2 ttl=63 time=1.64 ms    64 bytes from 192.168.2.203: icmp_seq=3 ttl=63 time=1.56 ms    64 bytes from 192.168.2.203: icmp_seq=4 ttl=63 time=1.34 ms    64 bytes from 192.168.2.203: icmp_seq=5 ttl=63 time=1.60 ms

然后我检查 java 版本 (java -version)

lloret@lloret-VirtualBox:~/temp/JavaSDKv2$ java -versionjava version "1.7.0_79"OpenJDK Runtime Environment (IcedTea 2.5.6) (7u79-2.5.6-0ubuntu1.14.04.1)OpenJDK Client VM (build 24.79-b02, mixed mode, sharing)
 lloret@lloret-VirtualBox:~/temp/JavaSDKv2$ javac com/impinj/octanesdk/samples/*.java -classpath OctaneSDKJava-1.20.2.240-jar-with-dependencies.jarlloret@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.RfDopplerError: Could not find or load main class com.impinj.octanesdk.samples.RfDopplerlloret@lloret-VirtualBox:~/temp/JavaSDKv2$

奇怪的是 java 没有找到任何类型的 .class 文件。我的猜测是这与包裹有关。当然,如果有人编写 helloworld.java 代码并执行 helloworld.class,您会看到“Hello, World!”

最佳答案

在 ubuntu 上你的默认类路径不包含当前目录,所以试试这个:

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

关于适用于 Windows 但不适用于 Ubuntu 的 Java 提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32652450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com