Как запустить файл класса зависимости в Java - PullRequest
1 голос
/ 31 марта 2010

Я создал Excel Sheet с помощью Java-программы. Работает нормально.

Моя проблема в том, что я скопировал файл .class в другой каталог с необходимыми jar-файлами, необходимыми для создания этого листа Excel, например

Мой .class находится внутри пакета "pack".

c: /myprogram/pack/excelprogram.class to d: / myprogram

                                           /pack/excelprogram.class 
                                           /jxl.jar
                                           /ojdbc14.jar 

если я запускаю программу

 javac pack.excelprogram

отображается ниже ошибки

 Caused by: java.lang.ClassNotFoundException: jxl.format.CellFormat

У меня есть файл jar зависимостей (jxl.jar) для создания этого листа Excel. Ошибка отображается только из этого.

Я установил путь к классу для этого файла jar, как

 set classpath="%classpath%";d:/myprogram/jxl.jar;d:/myprogram/ojdbc14.jar;.; 

, хотя я получаю ту же ошибку.

Пожалуйста, помогите как можно скорее.

Ответы [ 3 ]

3 голосов
/ 31 марта 2010

Первый: у вас есть файл класса (excelprogram.class), если я вас правильно понимаю. Если вы хотите выполнить это, вы должны использовать java, а не javac (то есть компилятор для создания .class-файлов).

К самому вопросу: вы можете указать classpath в командной строке java. Попробуйте:

java -cp "jxl.jar;ojdbc14.jar;." pack.excelprogram
0 голосов
/ 05 апреля 2010

Укажите файл манифеста с основным классом вручную, как показано ниже,

Main-Class: MyMainClass

Добавить манифест в файл jar jar cvfm myResult.jar myManifest.

Теперь о Click and Run jar file:

В проводнике Windows выберите «Инструменты» -> «Свойства папки», затем перейдите на вкладку «Типы файлов». Проверьте, существует ли тип файла исполняемого файла Jar:

1. Найдите файл javaw.exe и запишите его местоположение. Например, у меня есть C: \ Program Files \ Java \ j2re1.5.0 \ bin \ javaw.exe.

2.Если тип исполняемого файла Jar уже существует: Выберите Изменить для элемента. Выберите Открыть в качестве действия. Выберите «Изменить» для действия. Перейдите к шагу 4.

3.Если тип исполняемого файла Jar еще не существует: Выберите Новый тип. Для описания введите Исполняемый файл Jar. Для расширения файла введите .jar. Нажмите расширенную кнопку
В разделе Действия выберите Новый. В поле «Действие» введите «Открыть».

4. Измените поле приложения, чтобы: C: \ Program Files \ Java \ j2re1.4.0 \ bin \ javaw.exe -jar "% 1" где часть перед -jar - это путь, который вы нашли в шаге 1.

0 голосов
/ 31 марта 2010

Чистый способ сделать это,

  1. Создайте файл jar для ваших классов с указанными путями Jar в файле Manifest.mf, который находится в каталоге META-INF. (Meta-inf) будет создан при создании файла jar

  2. Поместите зависимые библиотеки (в вашем случае jxl.jar, ojdbc14.jar) в вышеупомянутый путь (путь, который вы упомянули для файлов jar в manifest.mf)

Манифест-версия: 1.0

Версия для архиватора: Plexus Archiver

Автор: Apache Maven

Встроенный: ххххх

Build-Jdk: 1.6.0_01

Внутренний номер: имя проекта

Реализация-Название: имя проекта

Реализация-версия: 1.0

Путь к классу: .d: /myprogram/jxl.jar d: /myprogram/ojdbc14.jar

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...