2015-07-08 2 views
0

Скачано a.jar в work space/project name/lib. Я могу добавить его в путь сборки. Но проблема, с которой я столкнулся, заключается в том, что я не могу импортировать этот файл jar в класс. :(java класс не распознает файл jar im im import

Say файл баночка я имею a.jar. Я буду использовать метод main из этого файла JAR, чтобы сделать какое-то действие. Но я не могу импортировать этот a.jar, потому что он не распознает имя JAR-файл.

Как я могу добиться этого? Или есть лучший способ сделать это?

обычно я использую командную строку для запуска файла JAR. Теперь я хочу, чтобы автоматизировать его из кода. Пожалуйста, помогите мне, если и может .

Спасибо

+1

действительно не может понять ваш вопрос. –

+0

Что такое cmdline и путь к классам, где находится a.jar – Drew

+0

Я копирую этот файл jar в рабочем пространстве/имени проекта/lib. и добавить в мой проект. – John

ответ

1

A jar не содержит метода main. Это не что иное, как ZIP-архив.

исполняемый JAR имеет Main-Class (полное имя квалифицированного класса) с помощью метода main определено в META-INF/MANIFEST.MF:

Main-Class: my.company.MainClass 

Если вы хотите, чтобы вызвать main метод Main-Class добавить этот JAR файл на Java CLASSPATH. Добавьте main вызов в коде, как:

... 
import my.company 
... 
public void yourMethodWithMainCall() { 
// my.company.MainClass is defined as 'Main-Class' in META-INF/MANIFEST.MF of a.jar 
MainClass.main(...); 
... 
} 
0

JAR файл архив Java. Если вы откроете его с помощью архивного ящика вашей ОС, найдите каталог META-INF и файл MANIFEST.MF, это текстовый файл. Он содержит информацию об основном классе, который вы можете запустить. Например:

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.9.4 
Created-By: 1.8.0_25-b17 (Oracle Corporation) 
Class-Path: 
X-COMMENT: Main-Class will be added automatically by build 
Main-Class: javaapplication1.JavaApplication1 
Смежные вопросы