Проблема с банкой Java - PullRequest
       4

Проблема с банкой Java

1 голос
/ 09 августа 2010

Мои знания Java довольно ржавые, но я был вынужден использовать его, и у меня возникли ужасные проблемы с classpath ...

Я пытаюсь импортировать класс 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 ]

2 голосов
/ 09 августа 2010

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
2 голосов
/ 09 августа 2010

После быстрого взгляда на jWebSocket, проблема может заключаться только в чувствительности к регистру в имени вашего пакета.

Попробуйте import org.jwebsocket.*;

Это должно заставить ваш код компилироваться. С другой стороны, заставить его делать что-то полезное ... :) попробуйте JavaDocs на веб-сайте (ссылка на Java / JS Docs на веб-сайте jWebSocket )


Обновление: на самом деле в пакете org.jwebsocket ничего нет. В org.jwebsocket.console есть класс, поэтому попробуйте import org.jwebsocket.console.*;

0 голосов
/ 09 августа 2010

Попробуйте добавить все jar-файлы из папки libs в путь к классу компиляции:

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

Кроме того, рассмотрите возможность использования IDE (например, Eclipse ) для компиляции примеров кода. Это сделает вашу жизнь проще, чем собирать все вручную. Вы можете просто добавить все библиотеки jWebSocket в свой проект и скомпилировать пример кода. Нет необходимости решать classpath проблемы вручную.

...