Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > Проблема с Excelsior JET


Автор: invis87 30.1.2009, 23:51
Народ такой вот косяк:
Создаю проектик Hello:
Код

public class hello {
    public static void main(String [] args){
        System.out.println("Hello World !");
    }
}

получаю hello.class (в eclipse)
Думаю сделать из этого .exe с помощью проги Excelsior JET.
В первом окне просто выбираю мой класс, потом выбираю его же как main, дальше
до конца не меняя настроек ( они нас не интересуют ), жму build и вижу:

Excelsior JET v4.1 Professional Edition © Excelsior 1997,2005
Active J2SE Version 1.5.0_05 (profile 56)
Make project "D:\4\New Folder\hello.prj"
                                                                                
------------------------  Parsing Stage  ---------------------------------------

   1/0: D:\4/hello.class

List of not verifiable classes:
  hello:
    throws UnsupportedClassVersionError: hello
-------------------------------------------------------------------
files: 1  errors: 0  warnings: 0  notices: 0
Fault 370 -  No classes contains static method "main([Ljava/lang/String;)V"
* [ *** F370 ]                                                 
*  No classes contains static method "main([Ljava/lang/String;)V"


Может кто-нибудь объяснить откуда такое ?  smile 

P.S.   вопросы зачем тебе .exe не принимаются, интересна сама причина ошибки и как её исправить.

Автор: kamre 31.1.2009, 11:10
А Eclipse то под какую версию Java компилирует? 
Excelsior JET v4.1 Professional Edition (с торрентса тянутый? smile ) поддерживает эту версию Java?

Автор: invis87 31.1.2009, 13:57
С торрента угу smile
Ну эклипс я думаю  компилит под ту которая у меня стоит jdk1.6.0_11, а разве Excelsior JET не берёт базы из Program Files/Java/jdk1.6.0_11 ?

Автор: kamre 31.1.2009, 16:34
Цитата(invis87 @ 31.1.2009,  13:57)
Ну эклипс я думаю  компилит под ту которая у меня стоит jdk1.6.0_11, а разве Excelsior JET не берёт базы из Program Files/Java/jdk1.6.0_11 ?

Нет, он не использует никакие системные JRE. Он в себе уже содержит JVM и умеет встраивать ее в приложение при компиляции. Поэтому старый JET и не будет понимать class файлы для новой JRE. Нужно или обновлять JET, или собирать свое java приложения на старых JDK, и уже потом компилировать в нативный код с помощью JET.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)