Как использовать классы от.файлы jar?



Я читал учебники Java по Sun для файлов JAR, но я все еще не могу найти решение для своей проблемы. Мне нужно использовать класс из файла jar под названием jtwitter.jar, я загрузил файл и попытался выполнить его (я узнал об этом вчера .jar-файлы могут быть выполнены двойным щелчком по ним), и Vista дала мне сообщение об ошибке "не удалось загрузить атрибут Манифеста основного класса из [path]/jtwitter.сосуд."



парень, который закодировал .файл jar хочет, чтобы я импортировал его, но где я могу хранить этот.jar-файл, чтобы импортировать его в мой код? Я попробовал поставить оба .jar-файл и мой .java-файл в том же каталоге, не работал.



файл, над которым я пытаюсь работать, находится здесь:http://www.winterwell.com/software/jtwitter.php



Я использую JCREATOR LE.

663   5  

5 ответов:

Не каждый файл jar является исполняемым.

теперь вам нужно импортировать классы, которые находятся под jar, в ваш java-файл. Например,

import org.xml.sax.SAXException;

если вы работаете над IDE, то вы должны обратиться к его документации. Или, по крайней мере, укажите, какой из них вы используете здесь в этом потоке. Это, безусловно, позволит нам помочь вам в дальнейшем.

и если вы не используете какой-либо IDE, то, пожалуйста, посмотрите на javac-cp. Тем не менее, это гораздо лучше упаковать вашу программу в jar файл, и включить все необходимые jars внутри этого. Затем, чтобы выполнить ваш jar, например,

java -jar my_program.jar

вы должны иметь в своем jar. Смотрите здесь, для how-to.

Допустим, нам нужно использовать класс Classname это содержится в файле jar org.example.jar

и ваш источник находится в файле mysource.java такой:

import org.example.Classname;

public class mysource {
    public static void main(String[] argv) {
    ......
   }
}

во-первых, как вы видите, в коде вы должны импортировать классы. Для этого вам нужно import org.example.Classname;

во-вторых, когда вы компилируете Источник, вы должны ссылаться на файл jar.

обратите внимание на разницу в использовании : и ; пока компиляция

  • если вы находитесь под unix, как операционная система:

    javac -cp '.:org.example.jar' mysource.java
    
  • если вы находитесь под Windows:

    javac -cp .;org.example.jar mysource.java
    

после этого вы получите файл байт-кода mysource.class

теперь вы можете запустить этот :

  • если вы находитесь под unix, как операционная система:

    java -cp '.:org.example.jar' mysource
    
  • если вы находитесь под windows:

    java -cp .;org.example.jar mysource
    

вам нужно добавить файл jar в путь к классам. Для компиляции класса java:

javac -cp .;jwitter.jar MyClass.java

для выполнения кода (при условии, что MyClass содержит основной метод):

java -cp .;jwitter.jar MyClass

Вы можете иметь файл Jar в любом месте. Вышеуказанная работа, если файл jar находится в том же каталоге, что и ваш файл java.

Как говорит workmad3, вам нужен файл jar, чтобы быть в вашем classpath. Если вы компилируете из командной строки, это будет означать использование флага-classpath. (Избегайте переменной среды CLASSPATH; это боль в шее IMO.)

Если вы используете IDE, пожалуйста, сообщите нам, какой из них, и мы можем помочь вам с шагами, характерными для этой IDE.

нужно поставить .jar-файл в путь к классу при компиляции / запуске кода. Затем вы просто используете стандартный импорт классов .сосуд.

Comments

    Ничего не найдено.