Вы можете использовать инструмент jar в комплекте с SDK и создайте исполняемую версию программы.
Вот как это делается.
Я публикую результаты из командной строки, потому что это проще, но то же самое должно применяться при использовании JCreator.
Сначала создайте свою программу:
$cat HelloWorldSwing.java
package start;
import javax.swing.*;
public class HelloWorldSwing {
public static void main(String[] args) {
//Create and set up the window.
JFrame frame = new JFrame("HelloWorldSwing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label = new JLabel("Hello World");
frame.add(label);
//Display the window.
frame.pack();
frame.setVisible(true);
}
}
class Dummy {
// just to have another thing to pack in the jar
}
Очень просто, просто отображает окно с надписью «Hello World»
Затем скомпилируйте его:
$javac -d . HelloWorldSwing.java
Два файла были созданы внутри «начальной» папки Dummy.class и HelloWorldSwing.class.
$ls start/
Dummy.class HelloWorldSwing.class
Следующим шагом создайте файл jar. Каждый файл jar имеет файл манифеста, в котором содержатся атрибуты, относящиеся к исполняемому файлу.
Это содержимое моего файла манифеста.
$cat manifest.mf
Main-class: start.HelloWorldSwing
Просто опишите, что это за основной класс (тот, у которого есть общедоступный статический метод void main)
Как только манифест будет готов, вызывается исполняемый файл jar.
У него много опций, здесь я использую -c -m -f (-c для создания jar, -m для указания файла манифеста, -f = файл должен иметь имя ..) и папку, которую я хочу jar.
$jar -cmf manifest.mf hello.jar start
Это создает файл .jar в системе.
Позже вы можете просто дважды щелкнуть этот файл, и он будет работать должным образом.
Чтобы создать файл .jar в JCreator, вам просто нужно использовать меню «Инструменты», создать jar, но я не уверен, как туда попадает манифест.
Вот видео, которое я нашел: Создание файла Jar в Jcreator.
Я думаю, вы можете перейти к другим ссылкам, размещенным в этой теме, как только вы познакомитесь с подходом ".jar".
Вы также можете использовать jnlp (протокол Java Network Launcher).
person
OscarRyz
schedule
30.04.2009