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

Пожалуйста, исправьте эту строку в index.php

<style type="text/javascript">

с

<script type="text/javascript">
125
задан Gaurav Dadhania 6 August 2015 в 16:36
поделиться

5 ответов

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

Теперь, необходимо импортировать классы, которые там находятся под банкой в файле Java. Например,

import org.xml.sax.SAXException;

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

И если Вы не используете IDE, затем посмотрите на javac - опция CP. Однако это - намного лучшая идея упаковать Вашу программу в a jar файл, и включает все необходимое jars в этом. Затем для выполнения Вашего jar, как,

java -jar my_program.jar

у Вас должен быть a META-INF/MANIFEST.MF файл в Вашем jar. Посмотрите здесь для практического руководства.

34
ответ дан 24 November 2019 в 01:00
поделиться

Необходимо добавить файл банки в пути к классу. Скомпилировать Ваш класс Java:

javac -cp .;jwitter.jar MyClass.java

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

java -cp .;jwitter.jar MyClass

У Вас может быть файл банки где угодно. Вышеупомянутая работа, если файл банки находится в том же каталоге как Ваш файл Java.

14
ответ дан 24 November 2019 в 01:00
поделиться

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

6
ответ дан 24 November 2019 в 01:00
поделиться

Как workmad3 говорит, Вам нужен файл банки, чтобы быть в Вашем пути к классу. Если Вы компилируете от командной строки, которая будет означать использовать - флаг пути к классу. (Избегайте переменной среды ПУТИ К КЛАССУ; это невыносимо IMO.)

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

6
ответ дан 24 November 2019 в 01:00
поделиться

Допустим, нам нужно использовать класс 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
    
167
ответ дан 24 November 2019 в 01:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: