2012-03-19 2 views
0

MANIFEST.MFНевозможно запустить файл банку

Manifest-Version: 1.0 
Created-By: 1.7.0_01 (Oracle Corporation) 
Main-Class: useDisplay 

Примечание: Существует пустая строка после Main-Class

display.java

public class display 
{ 
    public void displayText() 
    { 
     System.out.println ("In displayText"); 
    } 
} 

useDisplay .java

public class useDisplay 
{ 
    public static void main (String args[]) 
    { 
     System.out.println ("In displayText"); 
    } 
} 

Я побежал следующие команды:

javac *java 
jar cf my1.jar MANIFEST.MF *class 
java -jar my1.jar 

я получил следующие ошибки:

Exception in thread "main" java.lang.NullPointerException at 
sun.launcher.LauncherHelper.getMainClassFromJar(LauncherHelper.java:399) 

at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:463) 

Это должно быть очень простой пример. Программа работает без файла jar. Я понятия не имею, о чем он жалуется.

+0

у вас есть пакет исходных текстов? – hovanessyan

+0

какой javac * класс делаю? Это что-то новое в Java 7? Это новый способ скомпилировать все исходные файлы java в каталоге? Я предполагаю, что это не то же самое, что использовать javac display.java и javac useDisplay.java –

+0

К сожалению, опечатка java * java. Я уже установил описание. – tadpole

ответ

0

Я считаю, вы должны добавить -m в команду банки использовать файл MANIFEST.MF вы задаете

jar cfm my1.jar MANIFEST.MF *class 
+0

Я просто попробовал это, и он отлично работает! –

+1

О да, это он. Я знал, что это просто. Спасибо. – tadpole

+0

Без проблем ... рад, что я мог помочь !!!! –

Смежные вопросы