Как я могу запускать Java-приложения?

Я создал SWT-приложение Hello World с помощью Eclipse и смог запустить его из Eclipse (все работает нормально). Но мне интересно, как другие люди (пользователи) будут запускать такое приложение. Должны ли они установить Eclipse, импортировать мой проект и запустить его? Звучит странно.


person Roman    schedule 17.02.2010    source источник
comment
Пожалуйста, посмотрите мой последний ответ на ваш предыдущий вопрос   -  person St.Shadow    schedule 17.02.2010


Ответы (3)


Это должно помочь:

http://wiki.eclipse.org/FAQ_How_do_I_create_an_executable_JAR_file_for_a_stand-alone_SWT_program%3F

person phtrivier    schedule 17.02.2010

Вы должны запустить файл класса с основным методом. пример: java testMain.class

возможно, вам нужно указать путь к классам

person u2ix    schedule 17.02.2010
comment
Вы имеете в виду, что я могу запустить файл *.class, сгенерированный Eclipse, набрав java className.class в командной строке? Я устал от этого, и это не сработало. - person Roman; 17.02.2010
comment
да, это то, что он имел в виду. Но вам нужно находиться в правильном рабочем каталоге, и если ваш класс не находится в пакете по умолчанию, вам также нужно указать свой пакет. Например. java com.mypackage.className.class - person Stroboskop; 17.02.2010
comment
@ u2ix, @Stroboskop: вы никогда не указываете .class в командной строке java. - person Joachim Sauer; 17.02.2010
comment
@Roman: пожалуйста, определите, не сработало. Какую ошибку вы получили? Конечно, у вас должен быть SWT на пути к классам. - person Joachim Sauer; 17.02.2010

Если вы доставляете его кому-то другому, вам необходимо создать исполняемый jar-файл с упоминанием вашего основного класса (т. е. общедоступного класса с методом main() в нем) в файле манифеста jar-файла в качестве основного класса. Поэтому, когда пользователь дважды щелкнет по нему или наберет: jar «ваше имя jar» в командной консоли, он будет выполнен.

person GuruKulki    schedule 17.02.2010
comment
Обычно это верно для Java, но, поскольку это SWT, ему также нужно будет заниматься упаковкой/предоставлением собственных библиотек SWT. - person Nate; 17.02.2010