Имя: Пароль:
IT
 
Вопрос по компиляции и запуску пакетов Java
0 micha
 
09.10.09
12:39
Всем доброго времени суток. В ходе изучения Java наткнулся на следующею вещь: Откомпилированный jar файл если переместить в любое другое место на жестком диске не запускается без каталога ресурсов (src). хотя при просмотре состава jar файла (FAR), каталог ресурсов в нем присутствует.
результат запуска из командной строки
java -jar "Pytnaski.jar"


C:\Temp>java -jar "Pytnaski.jar"
Exception in thread "main" java.lang.NoClassDefFoundError: org/jdesktop/applicat
ion/SingleFrameApplication
       at java.lang.ClassLoader.defineClass1(Native Method)
       at java.lang.ClassLoader.defineClass(Unknown Source)
       at java.security.SecureClassLoader.defineClass(Unknown Source)
       at java.net.URLClassLoader.defineClass(Unknown Source)
       at java.net.URLClassLoader.access$000(Unknown Source)
       at java.net.URLClassLoader$1.run(Unknown Source)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.net.URLClassLoader.findClass(Unknown Source)
       at java.lang.ClassLoader.loadClass(Unknown Source)
       at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
       at java.lang.ClassLoader.loadClass(Unknown Source)
       at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.jdesktop.application.SingleFram
eApplication
       at java.net.URLClassLoader$1.run(Unknown Source)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.net.URLClassLoader.findClass(Unknown Source)
       at java.lang.ClassLoader.loadClass(Unknown Source)
       at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
       at java.lang.ClassLoader.loadClass(Unknown Source)
       at java.lang.ClassLoader.loadClassInternal(Unknown Source)
       ... 12 more
Could not find the main class: pytnaski.PytnaskiApp. Program will exit.

C:\Temp>

У меня следующий вопрос, есть ли возможность запуска jar файла как exe файла?
Среда в которой я компилировал файл NetBeans IDE 6.7.1
1 Joint
 
09.10.09
12:40
jar это архив просто :)
2 micha
 
09.10.09
12:41
в мане SUN jar - Исполняемая программа
3 ДенисЧ
 
09.10.09
12:43
4 micha
 
09.10.09
12:54
че то как то все не просто
5 micha
 
09.10.09
14:14
если я правильно понял из http://forum.sources.ru/index.php?showtopic=147038
что бы запустить jar как exe файл необходимо прописать Class-Path в manifest.mf
содержимое моего manifest.mf
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 14.2-b01 (Sun Microsystems Inc.)
Main-Class: pytnaski.PytnaskiApp
Class-Path: lib/appframework-1.0.3.jar lib/swing-worker-1.1.jar
X-COMMENT: Main-Class will be added automatically by build

и сам pytnaski.PytnaskiApp

/*
* PytnaskiApp.java
*/

package pytnaski;

import org.jdesktop.application.Application;
import org.jdesktop.application.SingleFrameApplication;

/**
* The main class of the application.
*/
public class PytnaskiApp extends SingleFrameApplication {

   /**
    * At startup create and show the main frame of the application.
    */
   @Override protected void startup() {
       show(new PytnaskiView(this));
   }

   /**
    * This method is to initialize the specified window by injecting resources.
    * Windows shown in our application come fully initialized from the GUI
    * builder, so this additional configuration is not needed.
    */
   @Override protected void configureWindow(java.awt.Window root) {
   }

   /**
    * A convenient static getter for the application instance.
    * @return the instance of PytnaskiApp
    */
   public static PytnaskiApp getApplication() {
       return Application.getInstance(PytnaskiApp.class);
   }

   /**
    * Main method launching the application.
    */
   public static void main(String[] args) {
       launch(PytnaskiApp.class, args);

   }
}


все вроде прописано.
Если не сложно обьясните пож. что еще нужно прописать в manifest.mf для запуска jar файла как exe в среде windows
6 грязный
 
22.10.09
15:44
гугли launch4j