У меня есть простой файл Demo.java в D: \ jarConcepts каталога:добавления банки к вашей программе
import javax.swing.* ;
class Demo{
public static void main(String args[]){
JFrame frame = new JFrame("") ;
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE) ;
Class c = null ;
try{
c = Class.forName("com.mysql.jdbc.Driver") ;
//com.mysql.jdbc.Driver class is in a jar file
//whose class path is set in the environment variable(explicitly done by me)
//when i am executing Demo.class using java command, it displays frame with OK title
//but if i execute this by creating a jar, it enables to load the
//com.mysql.jdbc.Driver class,
//thus displaying frame with Sorry title
frame.setTitle("OK") ;
}
catch(ClassNotFoundException cnfe){
frame.setTitle("Sorry") ;
}
frame.setVisible(true) ;
}
}
Я подготовил manifest.txt файл D: \ jarConcepts с текстом следующего содержания:
Main-Class: Demo
Class-Path: C: \ Program Files \ MySQL \ MySQL Инструменты для 5.0 \ Java \ Lib \ MySQL-разъем-Java-5.0.4-bin.jar
, когда я создать банку файл из той же директории, используя
баночку -cvfm Demo.jar manifest.txt .class
Ниже приведен результат:
добавлен манифест добавления : Demo.class (in = 743) (out = 505) (отклонено 32%)
Но, когда я выполняю созданный файл jar, отображается сообщение об ошибке
Не удалось найти основной класс. Программа будет закрыта.
я не понимаю, почему это происходит, сог, когда я создание .jar файл со следующим кодом: манифест
Main-Class: Demo
я получаю совершенно исполняемый Demo.jar, единственная проблема заключается в том, что он не загружает класс драйвера из пути] , и когда я пытаюсь добавить путь в манифест, он не работает ...... plz help ... ....
тогда почему файл банк выполняется, когда я только с помощью тегу Main-Class вместо того, чтобы использовать как Main-Class, тег Class-Path ...... – mogli