2010-08-09 57 views
1

我对Java的知识相当生疏,但我一直被迫使用它,并且遇到了一些糟糕的类路径问题......Java jar问题

我试图导入一个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

你确定“jWebSocketServer-0.9.5.jar”下载正确吗?也许它被损坏了。由于Jar文件与zip文件相同,因此请通过在Zip工具(例如7-zip)中打开文件来查看文件是否正常。 – 2010-08-09 19:04:10

回答

2

快速查看jWebSocket之后,问题可能只是在您的软件包名称中区分大小写。

尝试import org.jwebsocket.*;

这应该让你的代码进行编译。得到它做,另一方面一些有用的东西,...... :)尝试在网站上的JavaDoc(在Java/JS文件的链接jWebSocket website


更新:没有什么实际的包组织。 jwebsocket。在org.jwebsocket.console中有一个类,所以试试import org.jwebsocket.console.*;

+0

嗨, 感谢您的 我试图改变的情况下,并没有奏效:同样的错误...... – Eamorr 2010-08-09 18:39:58

+0

有在org.jwebsocket没课 - 在的.jar唯一的类在org.jwebsocket.console。试试导入org.jwebsocket.console。* – Brabster 2010-08-09 18:49:57

+0

图例, 它现在正在工作... 非常感谢。 – Eamorr 2010-08-09 19:16:08

0

尝试增加你的libs文件夹中的所有jar文件到您的编译类路径:

$ javac -classpath ./libs/*.jar server.java 

另外,请考虑使用IDE(如Eclipse)来的可能性编译你的代码示例。它会让你的生活更简单,而不是手工编译所有东西。您可以将所有jWebSocket库添加到您的项目并编译您的代码示例。无需手动处理类路径问题。

+0

嗨, 感谢您的回复。我试过了,但得到了以下错误: 的javac:无效的标志:./libs/javolution-5.5.1.jar 用法:javac的<源文件> 使用-help为可能的选项 同样是一个列表,我不是一个IDE粉丝... – Eamorr 2010-08-09 18:42:53

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 
+0

嗨, 感谢您的回复。我试过了,但没有奏效。。同样的错误;( – Eamorr 2010-08-09 18:41:08