我对Java的了解相当生疏,但是我被迫使用它并且遇到了一些可怕的类路径麻烦......
我正在尝试导入jwebserver类。它应该是直截了当的,但我不知道如何!
这是我的server.java文件:
import java.io.*;
import org.jWebSocket.*;
public class server
{
public static void main(String args[])
{
System.out.println("Hello World!");
}
}
这是我尝试编译时的错误:
>>> javac -classpath ./libs/jWebSocketServer-0.9.5.jar server.java
server.java:2: package org.jWebSocket does not exist
import org.jWebSocket.*;
^
1 error
这是一个ls输出:
>>> ls
bin conf libs logs server.java
这是一个ls ./libs输出:
>>> ls ./libs
commons-lang-2.5.jar
javolution-5.5.1.jar
json-2-RELEASE65.jar
jWebSocketAdmin-0.9.5.jar
jWebSocketCluster-0.9.5.jar
jWebSocketCore-0.9.5.jar
jWebSocketCustomServer-0.9.5.jar
jWebSocketFactory-0.9.5.jar
jWebSocketNettyEngine-0.9.5.jar
jWebSocketPlugins-0.9.5.jar
jWebSocketSamples-0.9.5.jar
jWebSocketServer-0.9.5.jar
jWebSocketSharedObjects-0.9.5.jar
jWebSocketTCPEngine-0.9.5.jar
jWebSocketTokenServer-0.9.5.jar
jWebSocketToolkit-0.9.5.jar
log4j-1.2.15.jar
netty-3.2.0.BETA1.jar
servlet-api-2.5-6.1.14.jar
slf4j-api-1.5.10.jar
slf4j-jdk14-1.5.10.jar
我希望有人可以帮助我。
非常感谢,
答案 0 :(得分:2)
jWebSocketServer-0.9.5.jar可能依赖于jWebSocketCore.0.9.5.jar。所以你需要在classpath命令中添加它们:
javac -classpath ./libs/jWebSocketServer-0.9.5.jar;./libs/jWebSocketCore-0.9.5.jar; server.java
答案 1 :(得分:2)
快速查看jWebSocket后,问题可能只是包名称中的区分大小写。
尝试import org.jwebsocket.*;
这应该让你的代码编译。另一方面,让它做一些有用的事情...... :)尝试网站上的JavaDocs(jWebSocket website上的Java / JS Docs链接)
更新:包org.jwebsocket中实际上没有任何内容。 org.jwebsocket.console中有一个类,请尝试import org.jwebsocket.console.*;
答案 2 :(得分:0)
尝试将libs
文件夹中的所有jar添加到编译类路径中:
$ javac -classpath ./libs/*.jar server.java
另外,请考虑使用IDE(例如Eclipse)编译代码示例的可能性。它会让你的生活比手工编制所有东西更简单。您可以将所有jWebSocket库添加到项目中并编译代码示例。无需手动处理 classpath 问题。