Как запустить программы Java, нажав на их значок в Windows?

Я написал программу на Java, которая использует библиотеку Java Swing. Теперь я хотел бы выполнить эту программу, дважды щелкнув исполняемый файл в Windows, как и любую другую программу с графическим интерфейсом. Как я могу это сделать?

12 ответов

Решение

Поскольку он основан на Java и имеет графический интерфейс, очевидным ответом является его развертывание с помощью Java Web Start.

Java Web Start (JWS) - это технология корпорации Oracle, используемая для запуска настольных приложений с расширенными возможностями клиентов (Swing, AWT, SWT) непосредственно из сети или через Интернет. Он предлагает установку в один клик для платформ, поддерживающих Java.

JWS предоставляет множество привлекательных функций, включая, помимо прочего, заставки, интеграцию с рабочим столом, ассоциации файлов, автоматическое обновление (включая отложенные загрузки и программный контроль обновлений), разбиение нативных и других загрузок ресурсов по платформе, архитектуре или версии Java, конфигурации среды выполнения (минимальная версия J2SE, параметры времени выполнения, ОЗУ и т. д.), простое управление общими ресурсами с помощью расширений.

Под "интеграцией с рабочим столом" читайте ярлыки на рабочем столе и пункты меню на поддерживаемых платформах.

Иконки рабочего стола на Windows 7

Оба значка справа ( JotPad и Star Zoom Animation) являются приложениями на основе Java. Установлены с помощью Java Web Start. Поскольку JotPad находится в "песочнице", пользователю будет предложено создать ярлык. Этот выбор не предлагается для приложений. с более высокими уровнями разрешений, поэтому было бы более целесообразно установить / удалить ярлыки и пункты меню, используяIntegrationService - который позволяет приложение. (после запроса пользователя) создавать / удалять их во время выполнения.

Есть несколько вариантов:

  1. Создайте исполняемый файл вашего проекта. чтобы этот jar работал, вы должны иметь javaw как приложение по умолчанию, чтобы открыть его.
  2. Создайте exe своего проекта.
  3. Создайте файл bat, который запускает ваш jar-файл.

Посмотрите на это: Как я могу конвертировать мою программу Java в файл.exe?

В то время как другие упоминают отличные варианты, такие как создание собственного исполняемого файла, есть еще один полезный метод: создание ярлыка.

  • Щелкните правой кнопкой мыши на рабочем столе, разверните "Новый" вариант и нажмите "Ярлык".
  • Типа "javaw.exe". Нажмите кнопку "Далее.
  • Назовите это как хотите. Нажмите готово.
  • Вы заметите недавно созданный ярлык на рабочем столе. Щелкните правой кнопкой мыши и выберите "Свойства"
  • В текстовом поле "Target" добавьте "-jar path-to-your-jar.jar", где вы замените "path-to-your-jar.jar" фактическим путем к вашему jar
  • Теперь вы также можете при желании изменить значок на любой значок, который вы хотите

Этот ярлык можно закрепить на панели задач и использовать из любого места (учитывая, что вы указали абсолютный путь к вашему JAR).

Вам нужно создать EXE из Java-программы.

Создание исполняемых файлов JAR

  1. Во-первых, убедитесь, что у вас установлена ​​Java 1.2 или выше. Эта возможность недоступна в предыдущих версиях Java.
  2. Затем создайте свою рабочую систему Java. В общем, вы захотите положить его в пакет. Для этого примера я создал тривиальное приложение HelloWorld, которое выводит "Hello World" плюс первый аргумент командной строки, и поместил его в пакет "psae". Поэтому файлы HelloWorld (HelloWorld.class, HelloWorld.java) были расположены в каталоге psae. Я проверил систему, чтобы убедиться, что она работает, прежде чем перейти к следующему шагу.
  3. В каталоге, в котором находится psae, создается файл с именем "mainClass". Этот файл содержит одну строку, указывающую, где находится основной класс в файле jar. Обратите внимание, что я использую спецификацию пакета. Вот одна строка: Main-Class: psae.HelloWorld Примечание: убедитесь, что после этой строки вы вводите возврат каретки; Некоторые системы Windows нуждаются в этом и сообщают об ошибке "Не удалось загрузить атрибут манифеста основного класса".
  4. Затем я создаю файл jar с именем psae.jar, используя команду "jar" в Java2. Я использую аргумент командной строки "m" для указания файла манифеста mainClass, который добавляет информацию в файл jar о том, где будет найден основной класс. Вот команда jar: bertha:~ > jar cmf mainClass psae.jar psae
  5. Просто для забавы и чтобы проверить, что случилось, я распечатываю оглавление для файла JAR, который я только что создал. Вот команда и ее результат: bertha:~ > jar tf psae.jar META-INF/ META-INF/MANIFEST.MF psae/ psae/HelloWorld.java psae/HelloWorld.class
  6. После успешного создания файла jar теперь я могу вызвать java2 для него с аргументом командной строки:

    bertha:~ > java -jar psae.jar Philip
    Hello World Philip
    

Вы можете использовать что-то вроде Launch4j. также посмотрите на JSMooth.

Надеюсь, поможет

Есть несколько проектов, таких как http://jsmooth.sourceforge.net/ и http://launch4j.sourceforge.net/

Есть два способа. Оба включают упаковку вашего кода в.jar.

Первый способ - создать файл.exe с помощью такого инструмента, как Launch4j. Вам потребуется настроить такие вещи, как указание ему, какой класс выполнять, какой значок использовать, какой JRE в порядке, какие параметры JRE использовать и т. Д.

Второй вариант - сделать сам.jar исполняемым. Вы делаете это, добавляя манифест в.jar. Манифест представляет собой небольшой файл конфигурации, который описывает банку. Одним из атрибутов является Main-Class который определяет точку входа. Другими словами, он говорит, какой класс имеет main функция, которая должна вызываться, когда пользователь дважды щелкает файл. Вот основное руководство по манифестам: http://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html

Второй вариант легче начать, но пользователи будут знать, что делать с.exe гораздо чаще.

Обратите внимание, что если любой из подходов жалуется, что не может найти класс, обязательно установите атрибут манифеста classpath в соответствии с вашим проектом.

Кажется, вы хотите развернуть и запустить автономное приложение Swings. Будучи разработчиком Java, вы должны понимать всю силу файлов JAR. Они сами по себе исполняемые {поэтому создавать файлы.exe не нужно:)} .

Приведенный ниже код поможет вам создать файл JAR.

Создание файла JAR в командной строке

Start Command Prompt.
Navigate to the folder that holds your class files:
C:\>cd \mywork
Set path to include JDK’s bin.  For example:
C:\mywork> path c:\Program Files\Java\jdk1.5.0_09\bin;%path%
Compile your class(es):
C:\mywork> javac *.java
Create a manifest file:
C:\mywork> echo Main-Class: NameOfProject >manifest.txt
Create a jar file:
C:\mywork> jar cvfm NameOfProject.jar manifest.txt *.class
Test your jar:
C:\mywork> DanceStudio.jar

После создания банки просто дважды щелкните по ней, и все готово.

Вы должны создать исполняемый файл JAR. Для этого вы просто добавляете папку META-INF в jar, а затем добавляете текстовый файл MANIFEST.MF с двумя строками:

Manifest-Version: 1.0
Main-Class: your.package.YourMainClass

Вот как запустить Java-программу, щелкнув по ней правой кнопкой мыши (другими словами, из контекстного меню проводника Windows). Этот удобный трюк отлично подходит для начинающих, которым нужно тестировать свои простые программы на лету. Работает как на Win7, так и на XP.

[ ВНИМАНИЕ: В зависимости от ситуации, вам может потребоваться удалить package директива сверху вашего Java-файла.]

Шаг 1. Создайте командный файл (например, RWJ.bat) в папке по вашему выбору (скажем, в C:\Program Files\Java.)

Шаг 2. Заполните RWJ.bat с помощью следующих команд (они будут работать так же хорошо, как и с простыми классами, но вы, конечно, можете настроить их в соответствии с вашими потребностями, указав переключатели компилятора / интерпретатора, передав аргументы, добавив echo off, удалив pause или что-то еще):

javac %1
java %~n1
pause

Первая команда передает полное имя файла, который вы щелкнули правой кнопкой мыши, компилятору Java; второй удаляет расширение файла и передает JVM только с именем класса.

Шаг 3. Добавьте следующий ключ в свой реестр: HKEY_CLASSES_ROOT\*\shell\Run With Java и затем создайте его команду (значение по умолчанию): C:\Program Files\Java\RWJ.bat %1,

Взлом Реестра

Шаг 4. Запустите свой класс Java, щелкнув его правой кнопкой мыши и выбрав Run with Java вариант.

Щелкнув правой кнопкой мыши класс Java

Java класс запущен и работает

Это все, что нужно сделать.

Другой способ запуска программ на Java с помощью указателей и щелчков - использование компиляторов AOT. Например, GCC имеет точку входа с именем GCJ, которую можно использовать для компиляции исходного кода как в виде байтовых кодов, так и в стандартный исполняемый файл для вашей конкретной ОС.

И, наконец, вместо пакетных файлов можно запустить WSH и т. Д.

Щелкните правой кнопкой мыши свой "проект" в eclipse и выберите "экспорт", затем выберите "Java->Runnable Jar File", выберите имя своего проекта и закончите.

Если у вас есть исполняемый файл JAR, просто нажмите правую кнопку мыши на вашем файле и установите его для открытия с помощью javaw. Другой вариант (в случае, если вы хотите передать параметры своему приложению) - создать файл.bat, в котором вы раскручиваете свое приложение через java или javaw.

Другие вопросы по тегам