2010-08-09 59 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