Java jar问题

时间:2010-08-09 18:12:12

标签: java jar classpath

我对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

我希望有人可以帮助我。

非常感谢,

3 个答案:

答案 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 问题。