Как использовать классы от.файлы jar?
Я читал учебники Java по Sun для файлов JAR, но я все еще не могу найти решение для своей проблемы. Мне нужно использовать класс из файла jar под названием jtwitter.jar, я загрузил файл и попытался выполнить его (я узнал об этом вчера .jar-файлы могут быть выполнены двойным щелчком по ним), и Vista дала мне сообщение об ошибке "не удалось загрузить атрибут Манифеста основного класса из [path]/jtwitter.сосуд."
парень, который закодировал .файл jar хочет, чтобы я импортировал его, но где я могу хранить этот.jar-файл, чтобы импортировать его в мой код? Я попробовал поставить оба .jar-файл и мой .java-файл в том же каталоге, не работал.
файл, над которым я пытаюсь работать, находится здесь:http://www.winterwell.com/software/jtwitter.php
Я использую JCREATOR LE.
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это содержится в файле jarorg.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