Запустить java через bat

javeine

Простейший bat файл для запуска программы готовой программы на Java.
Закончив первый интерфейс на Swing, собранный из разных примеров, я поспешил создать первый запускаемый jar файл, но он не запустился.*

Поэтому еще один способ — это создание bat файла, который через консоль вызывает java программу.
Строка выглядит так:

java -cp . НазваниеОсновногоКласса

.class добавлять в конце не нужно

Если основной класс, например, называется MyProgramm то строка должна выглядеть так:
java -cp . MyProgramm

Помещаете строку в файл Notepad++ ,
сохраняете как .bat
и кладете в папку с файлами .class
При двойном щелчке программа запускается (если у Вас установлена JVM и правильно прописан Path)

__________________________________________________________________________________
Самозапускаемый Jar файл можно создать из консоли так:

jar cvfe myprogramm.jar Classwithmain *.class

jar cfm myprogramm.jar MANIFEST.txt *.class

* собирая jar файл, нашел что в MANIFEST.MF (после сборки) исчезает строка Main-Class: Classwithmain
(вместо Classwithmain Вы указываете свой класс, с главным методом main(String [] args))
а потом увидел на странице http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html
ответ о правильном прописывании Манифеста:

Warning: The text file must end with a new line or carriage return. The last line will not be parsed properly if it does not end with a new line or carriage return.

Теперь все запускается, а как правильно писать MANIFEST.MF читайте в следующем посте 🙂
ураа

Источник

Как запустить Java-приложение по .bat-файлу [duplicate]

Точно так же вы запускаете его из командной строки. Просто поставьте эту «командную строку» в файл «.bat».

Итак, если вы используете java -cp .;foo.jar Bar , поместите это в .bat файл как

@echo off java -cp .;foo.jar Bar 
@echo off echo You Are going to creata Java Class set /p Name=Enter your Class Name?: echo Your class Name is %Name% & pause echo To creat a Notepad pause notepad %Name%.java set path=%PATH%;C:\Program Files\Java\jdk1.6.0_14\bin pause javac echo Your java Path succsussfully set. javac %Name%.java pause echo Successfully Compiled java %Name% pause 

1) открыть notpad 2) скопируйте и пропустите этот код и сохраните этот файл как ex: test.bat 3) Дважды щелкните пакетный файл. 4) поместите свои java-коды в блокнот и сохраните их как N.B.: сохранить этот java файл в той же папке, что и ваш пакетный файл.

Команда javac будет компилировать java-программу, а команда java запустит программу, а pause приостановит результат до тех пор, пока вы не пересечете его.

Если у вас есть файл jar, то создайте файл bat с помощью:

Вызвать класс, который имеет метод main().

Здесь MyClass будет иметь метод public static void main() .

  • javac (.exe в Windows) двоичный путь должен быть добавлен в глобальную PATH окр. переменная. javac MyProgram.java
  • или с java (.exe в Windows) java MyProgram.jar

Источник

Как запустить Java-приложение по .bat-файлу [duplicate]

Точно так же вы запускаете его из командной строки. Просто поставьте эту «командную строку» в файл «.bat».

Итак, если вы используете java -cp .;foo.jar Bar , поместите это в .bat файл как

@echo off java -cp .;foo.jar Bar 
@echo off echo You Are going to creata Java Class set /p Name=Enter your Class Name?: echo Your class Name is %Name% & pause echo To creat a Notepad pause notepad %Name%.java set path=%PATH%;C:\Program Files\Java\jdk1.6.0_14\bin pause javac echo Your java Path succsussfully set. javac %Name%.java pause echo Successfully Compiled java %Name% pause 

1) открыть notpad 2) скопируйте и пропустите этот код и сохраните этот файл как ex: test.bat 3) Дважды щелкните пакетный файл. 4) поместите свои java-коды в блокнот и сохраните их как N.B.: сохранить этот java файл в той же папке, что и ваш пакетный файл.

Команда javac будет компилировать java-программу, а команда java запустит программу, а pause приостановит результат до тех пор, пока вы не пересечете его.

Если у вас есть файл jar, то создайте файл bat с помощью:

Вызвать класс, который имеет метод main().

Здесь MyClass будет иметь метод public static void main() .

  • javac (.exe в Windows) двоичный путь должен быть добавлен в глобальную PATH окр. переменная. javac MyProgram.java
  • или с java (.exe в Windows) java MyProgram.jar

Ещё вопросы

  • 0 показывая загрузочный образ php
  • 1 Как заставить функцию выставлять свои объекты и методы-члены, используя RequireJS AMD
  • 0 Триггер базы данных MySQL не работает должным образом
  • 1 Создание класса Python с обязательными и необязательными атрибутами?
  • 1 Как использовать модуль Python Mobilenium с селеном
  • 0 UI Bootstrap Typeahead игнорирует выбранное значение
  • 1 log4net в библиотеке классов
  • 1 Примените GDB FrameDecorator при степпинге
  • 0 Заголовок PHP аутентифицируется, не принимая пользователя и пароль
  • 1 Дополнительный набор баров на участке в Pandas?
  • 0 Запретить запуск функций jQuery на определенной ширине экрана для системы меню / навигации
  • 0 Yii2 RBAC Ошибка DbManager Вызов функции-члена getRole () со значением NULL
  • 0 Ширина CSS браузеров
  • 1 Asp.Net MVC отправляет JSON как строку, всегда усеченную на сервере
  • 0 Как привязать ответные данные из моего пост-метода контроллера в MVC
  • 0 заменить оператор new на malloc
  • 0 angularjs публикует сложные данные в WebApi 2
  • 1 Логическое выражение Python
  • 0 Уникальная генерация кода с использованием Last Insert Id в Code Igniter?
  • 1 Как отобразить сообщение только один раз, когда таймер достигает 15 секунд
  • 0 Как получить доступ к области действия ng-repeat из другой директивы того же элемента, на котором включен ng-repeat?
  • 1 не удается разрешить getSupportFragmentManager () в вспомогательном классе
  • 1 Есть ли возможность программно менять квадратные клавиши с помощью Reader SDK?
  • 0 MySQL объявление переменной, вызывающей синтаксическую ошибку
  • 0 функция mouseup при нажатии за пределами div
  • 0 DateTime :: createFromFormat перестал работать
  • 0 Ошибка cPanel Mysql
  • 0 использование CSS-перехода при опрокидывании другого элемента
  • 0 Разбивка на результаты поиска только с PHP
  • 0 Неправильный CSqlDataProvider сортировка атрибутов текста
  • 0 Актуальный URL открыть страницу перенаправления в php
  • 0 Изотоп — Адаптивный макет 4,3,2,1
  • 1 Ошибка метеора: ENOTEMPTY: каталог не пуст
  • 0 тип документа не допускает здесь элемент «BR»; при условии отсутствия стартового тега «LI»
  • 0 Windows-сокеты accept () возвращают неверное значение
  • 0 Вставить несколько строк в laravel с полезной нагрузкой JSON
  • 1 Как использовать сеттеры для пользовательского представления в RecyclerView?
  • 0 Клавиатура «Размах» Javascript Event
  • 1 Страница входа с использованием Mvvmcross
  • 1 Блокировка на диспетчере
  • 0 Угловое изменение ввода текстового поля JS — Смотреть
  • 1 Некоторое сравнение байтов работает, только если я сначала регистрирую значения в Java
  • 1 Отслеживание и очистка истории активности Android
  • 0 атрибут mailto не работает на мобильном телефоне
  • 1 Сохранить порядок значений в двоичной матрице в Python
  • 1 regx для питона
  • 1 Запустите скрипт на удаленном компьютере без преобладания sudo
  • 0 Значение столбца не отображается в сетке ng (ui)
  • 0 Инициализация базы данных Ghost при новой установке
  • 0 Boost Spirit.Lex ре-лексирование измененных строк с использованием состояния из предыдущей строки

Источник

Автоматизируем компиляцию и запуск программы на Java с помощью BAT файла

Так случилось, что в те редкие минуты свободного от основной работы времени которые я посвящаю изучению языка Java, мне приходится делать это на компьютере на котором не установлено ни каких IDE. Все что имеется под рукой это notepad++ и «допилить» его до удобоваримой формы тоже не получается, т.к. нет возможности устанавливать плагины к нему. Ну да ладно, как говориться — прорвемся. Если вы читаете эту статью, то я думаю у вас есть представление о компиляции файлов из .java в .class и какими командами это делается (если не знаете, читайте тут). Лень матушка, та что «двигатель прогресса», подсказала мне, что надо бы процесс компиляции как-то автоматизировать. Немножко погуглив с небольшим допилом получилось следующее:

  1. Создаем папку JavaProjects (все следующие шаги будем производить в ней)
  2. Создаем папку code, в ней мы будем хранить наши файлы с кодом в формате .java
  3. Создаем папку lib, в ней будем держать подключаемые библиотеки
  4. Создаем файл compile.bat со следующим кодом:
@echo off set x32="c:\указываем путь к javac.exe (в JDK папка bin)" echo Start . Ok if exist com goto start if not exist com goto create :create MD com :start set libs=lib\mylib.jar %x32% -cp %libs% code\*.java cls move code\*.class com\ echo Complete . Ok pause
@echo off if exist choose.txt del /f choose.txt setlocal enabledelayedexpansion set q=1 set papka=com if not exist "%papka%" ( md com. echo Creating COM directory. OK. echo Please poot youer .CLASS files into COM directory. pause. exit. ) for /f "tokens=*" %%i in ('dir /b "%papka%\*.class"') do ( echo !q!.%%~ni echo !q!;%%~ni>> choose.txt set /a q+=1 ) echo. set /p vibor="Enter number of file: ". echo. for /f "delims=; tokens=1,2" %%i in ('more choose.txt') do ( if "%vibor%"=="%%i" java.exe -classpath %papka% %%j ) del /f choose.txt pause

В принципе на этом все. Разобравшись в коде вы сможете его усовершенствовать и настроить под себя (например можно обойтись без временного текстового файла, сделать множественный выбор файлов из списка и т.д.). На последок, хочу сказать спасибо пользователям форума cyberforum.ru благодаря которым вышеописанный код воплотился в жизнь. Удачи.

Источник

How to run a jar file from a batch file?

In this post, we will learn to run a .jar file from a .bat file.

Let’s say, we have a JAR file and want to run it using a batch file. So that, we can double click on it and start our Java application.

Note

The batch and bat words are used to refer same thing. The only difference is that, batch is the file format that holds some command to do some action and the bat is the extension of the batch file.

Solution

First, we need to create a file with extension .bat.

For example, I have a HelloWorld.jar file and want to run it from batch script.

In this case, Let’s create a HelloWorld.bat file. (I would prefer to keep the same name as my jar file for bat.)

Note:

If you are creating the bat file using notepad then make sure to select Save as type: All. If you don’t do this, even you give the file name HelloWorld.bat it still saves the file as a text document.

Let’s add content to our batch file:

@ECHO OFF start java -jar HelloWorld.jar

With this code, make sure your .jar and .bat files are in the same location.

If you want to keep your jar file and bat file in different locations then you need to provide the relative location of your jar file.

Now, we can run the batch file by double-clicking on HelloWorld.bat file.

When we double click on the bat file, then it should automatically start a jar file.

Conclusion

Hence, we are able to run our JAR file with the help of a batch (bat) file.

Источник

Читайте также:  Python работа со строками поиск
Оцените статью