Быстрый ответ: как открыть файлы JAR с помощью Java Windows 10?

Чтобы открыть файл jar в Windows, у вас должна быть установлена среда выполнения Java. Кроме того, вы можете использовать программное обеспечение для распаковки, например утилиту распаковки, для просмотра файлов в архиве jar.
Как связать файл jar с Java в Windows 10?
- Запустите «Панель управления»
- Нажмите «Программы по умолчанию»
- Нажмите «Связать тип файла или протокол с определенной программой».
- Дважды щелкните .jar.
- Просмотрите C:\Program Files\Java\ВАША_JRE_ВЕРСИЯ \bin\javaw.exe.
- Нажмите кнопку Открыть.
- Нажмите кнопку ОК.
Установлена ли Java в Windows 10?
Internet Explorer 11 и Firefox по-прежнему будут запускать Java в Windows 10. Браузер Edge не поддерживает подключаемые модули и поэтому не будет запускать Java.
Как сделать исполняемый файл jar?
Создание исполняемого файла JAR.
- Скомпилируйте свой код Java, создав все файлы классов программы.
- Создайте файл манифеста, содержащий следующие 2 строки: Manifest-Version: 1.0 Main-Class: имя класса, содержащего main.
- Чтобы создать JAR, введите следующую команду: jar cmf manifest-file jar-file input-files.
Как запустить файл jar в Windows 10?
- Убедитесь, что у вас установлена последняя версия Java Runtime Environment.
- Перейдите в папку установки Java, зайдите в папку /bin/, щелкните правой кнопкой мыши файл Java.exe и установите для него значение «Запуск от имени администратора».
- Нажмите клавиши Windows + X и выберите «Командная строка (администратор)» или Powershell (администратор) и введите cmd.
Как запустить файл jar из командной строки в Windows 10?
- Кроме того, вы можете запустить Jar из командной строки. Нажмите горячую клавишу Win + X и выберите «Командная строка (Администратор)», чтобы открыть ее от имени администратора.
- Затем введите java ‘-jar c:pathtojarfile.jar’ в CP и нажмите Enter.
Как связать файл Java с файлом jar?
- Запустите «Панель управления»
- Нажмите «Программы по умолчанию»
- Нажмите «Связать тип файла или протокол с определенной программой».
- Дважды щелкните .jar.
- Просмотрите C:\Program Files\Java\jre7\bin\javaw.exe.
- Нажмите кнопку Открыть.
- Нажмите кнопку ОК.
Как создать исполняемый файл jar?
- В меню «Файл» строки меню выберите «Экспорт».
- Разверните узел Java и выберите Запускаемый файл JAR.
- На странице Спецификация исполняемого файла JAR выберите конфигурацию запуска «Приложение Java», которая будет использоваться для создания исполняемого файла JAR.
Как открыть файл jar в eclipse?
- Щелкните правой кнопкой мыши свой проект.
- Выберите путь сборки.
- Нажмите «Настроить путь сборки».
- Нажмите «Библиотеки» и выберите «Добавить внешние JAR».
- Выберите файл jar из нужной папки.
- Нажмите «Применить» и «ОК».
Как запустить программу Java в Windows 10?
- Нажмите на кнопку OK три раза и закройте все диалоговые окна.
- Теперь откройте командную строку в вашей системе и снова введите javac-version.
- Теперь Java успешно установлена в вашей системе.
- Напишите первую Java-программу «Hello World».
- Откройте блокнот и напишите следующую программу.
Как узнать, установлена ли Java в Windows 10?
Windows 10
- Нажмите кнопку «Пуск».
- Прокрутите список приложений и программ, пока не увидите папку Java.
- Нажмите на папку Java, затем О Java, чтобы увидеть версию Java.
Нужна ли Java в Windows 10?
Здравствуйте, Мавиу, вам не нужно обновлять Java, поскольку и Internet Explorer, и Firefox поддерживают Java в Windows 10. Однако браузер Edge не будет запускать Java, поскольку он не поддерживает подключаемые модули.
Как сделать файл jar исполняемым в Windows?
- Откройте файл notepad.exe.
- Напишите: java -jar Пример.jar.
- Сохраните его с расширением .bat.
- Скопируйте его в каталог с файлом .jar.
- Дважды щелкните его, чтобы запустить файл .jar.
Являются ли файлы JAR исполняемыми?
Файл jar обычно содержит исходный код или исполняемое программное обеспечение, и файл jar можно сделать исполняемым. Если файл имеет расширение .jar, он должен быть связан со средой выполнения Java. Не все файлы jar являются исполняемыми)
Как извлечь файл jar?
- Установите ВинРАР. Убедитесь, что вы установили флажок «JAR», если он не установлен, при выборе типов файлов для использования.
- Найдите файл JAR, который вы хотите извлечь.
- Щелкните правой кнопкой мыши файл JAR.
- Выберите Открыть с помощью.
- Нажмите Архиватор WinRAR.
- Щелкните Извлечь в.
- Выберите место извлечения.
- Нажмите «ОК».
Как запустить файл jar в Windows?
- Запустите «Панель управления»
- Нажмите «Программы по умолчанию»
- Нажмите «Связать тип файла или протокол с определенной программой».
- Дважды щелкните .jar.
- Просмотрите C:\Program Files\Java\jre7\bin\javaw.exe.
- Нажмите кнопку Открыть.
- Нажмите кнопку ОК.
Как запустить файл jar из командной строки?
- Откройте командную строку с помощью CTRL + ALT + T.
- Перейдите в каталог файлов «.jar». Если ваша версия/разновидность Ubuntu поддерживает это, вы сможете щелкнуть правой кнопкой мыши каталог вашего файла «.jar» и нажать «Открыть в терминале».
- Введите следующую команду: java -jar jarfilename. банка.
Как экспортировать файл JAR из Eclipse?
Чтобы экспортировать проект в файл JAR
- Запустите Eclipse и перейдите в свою рабочую область.
- В проводнике пакетов щелкните левой кнопкой мыши проект, который хотите экспортировать.
- Щелкните правой кнопкой мыши тот же проект и выберите «Экспорт…».
- Когда появится диалоговое окно «Экспорт», разверните Java и щелкните файл JAR.
- Появится диалоговое окно экспорта JAR.
- Нажмите Готово.
Что такое файл JAR в Java?
JAR (Java ARchive) — это формат файла пакета, обычно используемый для объединения множества файлов классов Java и связанных метаданных и ресурсов (текст, изображения и т. д.) в один файл для распространения. Они созданы в формате ZIP и обычно имеют расширение .jar.
Как установить файл jar в Linux?
Как установить .JAR в ОС Linux
- Щелкните правой кнопкой мыши, чтобы настроить права доступа к файлу. (Нажмите на изображение, чтобы увеличить)
- Разрешить выполнение файла как программы. (Нажмите на изображение, чтобы увеличить)
- Откройте установочный файл с помощью JRE. (Щелкните изображение, чтобы увеличить его) Кроме того, вы можете запустить установку logicBRICKS из консоли Linux, введя:
Где установлена Java?
- Щелкните правой кнопкой мыши Мой компьютер и выберите Свойства.
- На вкладке «Дополнительно» выберите «Переменные среды», а затем отредактируйте JAVA_HOME, чтобы указать, где находится программное обеспечение JDK, например, C:\Program Files\Java\jdk1.6.0_02.
Что такое исполняемый файл JAR в Java?
Инструмент jar (архив Java) JDK предоставляет средство для создания исполняемого файла jar. Исполняемый jar-файл вызывает основной метод класса, если дважды щелкнуть его. Чтобы создать исполняемый файл jar, вам необходимо создать файл .mf, также известный как файл манифеста.
В чем разница между jar и исполняемым jar?
3 ответа. Запускаемый jar-файл содержит файл MANIFEST.MF, определяющий класс Main, который будет выполняться при запуске jar-файла. Запускаемый jar-файл — это jar-файл со встроенным файлом манифеста, который включает объявление «Main-Class:». Я предполагаю, что это разница в том, как Eclipse экспортирует банку, но не уверен на 100%.
Как создать исполняемый Java-проект в Eclipse?
Я рекомендую launch4j для создания исполняемых файлов из файлов JAR. Вы можете использовать JSMOOTH, чтобы обернуть файл jar в файл .exe. из wiki ->JSmooth — это инструмент для переноса JAR-файлов Java в переносимые исполняемые EXE-файлы Windows. Сначала экспортируйте свой проект как *.jar в eclipse. Затем вы можете использовать JSmooth для создания файла *.exe.
Как импортировать файл в Eclipse?
- Откройте Файл->Импорт.
- Выберите «Существующие проекты в рабочую область» в мастере выбора.
- Нажмите «Далее», чтобы открыть мастер импорта. Просмотрите, чтобы найти местоположение проекта.
- Убедитесь, что нужный проект отмечен галочкой, затем нажмите «Готово».
Как открыть и отредактировать файл jar?
Шаги
- Откройте файл .Jar, который вы хотите отредактировать.
- Щелкните файл правой кнопкой мыши и нажмите «Переименовать». Или просто щелкните по нему, а затем нажмите клавишу ввода.
- Дважды щелкните созданный вами ZIP-файл.
- Удалите ZIP-файл, созданный на следующем шаге.
- Переименуйте его.
- Теперь получайте удовольствие от своей отредактированной банки !!
Как добавить файл jar в папку Lib?
На панели инструментов выберите «Проект»> «Свойства»> «Путь сборки Java»> «Добавить внешние банки». Найдите файл на локальном диске или в веб-каталоге и нажмите «Открыть». Это автоматически добавит необходимые файлы JAR в библиотеку. Добавьте файл jar в папку WEB-INF/lib.
Чем открыть файл jar?
Чтобы открыть файл jar в Windows, у вас должна быть установлена среда выполнения Java. Кроме того, вы можете использовать программное обеспечение для распаковки, например утилиту распаковки, для просмотра файлов в архиве jar.
Как разархивировать файл jar в терминале?
В командном окне/терминале оболочки введите команду jar, за которой следуют параметры xf ‘jar -xf ‘ (где — это файл jar, который вы хотите извлечь). Это извлечет банку в текущий каталог/папку.
Как создать файл jar?
cvfm означает «создать банку; показать подробный вывод; указать имя выходного jar-файла; укажите имя файла манифеста».
Создание файла jar в командной строке
- Запустите командную строку.
- Перейдите в папку, содержащую файлы вашего класса: C:\>cd\mywork.
- Установите путь для включения корзины JDK.
- Скомпилируйте свой класс(ы): C:\mywork> javac *.java.
Работа с Java в командной строке

Сейчас уже никто не создает программы в консоли. Используя любимую IDE, разработчик чувствует себя неуютно за чужим компьютером, где её нет.
Решив разобраться в работе Ant и Maven, я поймал себя на том, что не смогу собрать приложение без них в консоли.
В данной статье я постарался уместить все этапы проектирования демонстрационного приложения, чтобы не искать справку по каждой команде на просторах Интернета.
От простого к .
Каждая программа обычно содержится в отдельном каталоге. Я придерживаюсь правила создавать в этом каталоге по крайней мере две папки: src и bin. В первой содержатся исходные коды, во второй — результат компиляции. В данных папках будет структура каталогов, зависящая от пакетов.
Один файл
Можно сделать и без лишних папок.
Берем сам файл HelloWorld.java.
public class HelloWorld < public static void main(String[] args) < System.out.println("Hello World!"); >>
Переходим в каталог, где лежит данный файл, и выполняем команды.
javac HelloWorld.java
В данной папке появится файл HelloWorld.class. Значит программа скомпилирована. Чтобы запустить
java -classpath . HelloWorld
Отделяем бинарные файлы от исходников
Теперь сделаем тоже самое, но с каталогами. Создадим каталог HelloWorld и в нем две папки src и bin.
Компилируем
javac -d bin src/HelloWorld.java
Здесь мы указали, что бинарные файлы будут сохраняться в отдельную папку bin и не путаться с исходниками.
java -classpath ./bin HelloWorld
Используем пакеты
А то, вдруг, программа перестанет быть просто HelloWorld-ом. Пакетам лучше давать понятное и уникальное имя. Это позволит добавить данную программу в другой проект без конфликта имен. Прочитав некоторые статьи, можно подумать, что для имени пакета обязательно нужен домен. Это не так. Домены — это удобный способ добиться уникальности. Если своего домена нет, воспользуйтесь аккаунтом на сайте (например, ru.habrahabr.mylogin). Он будет уникальным. Учтите, что имена пакетов должны быть в нижнем регистре. И избегайте использования спецсимволов. Проблемы возникают из-за разных платформ и файловых систем.
Поместим наш класс в пакет с именем com.qwertovsky.helloworld. Для этого добавим в начало файла строчку
package com.qwertovsky.helloworld;
В каталоге src создадим дополнительные каталоги, чтобы путь к файлу выглядел так: src/com/qwertovsky/helloworld/HelloWorld.java.
Компилируем
javac -d bin src/com/qwertovsky/helloworld/HelloWorld.java
В каталоге bin автоматически создастся структура каталогов как и в src.
HelloWorld '---bin ' '---com ' '---qwertovsky ' '---helloworld ' '---HelloWorld.class '---src '---com '---qwertovsky '---helloworld '---HelloWorld.java
java -classpath ./bin com.qwertovsky.helloworld.HelloWorld
Если в программе несколько файлов
HelloWorld.java
package com.qwertovsky.helloworld; public class HelloWorld < public static void main(String[] args) < int a=2; int b=3; Calculator calc=new Calculator(); System.out.println("Hello World!"); System.out.println(a+"+"+b+" java">package com.qwertovsky.helloworld; import com.qwertovsky.helloworld.operation.Adder; public class Calculator < public int sum(int. a) < Adder adder=new Adder(); for(int i:a) < adder.add(i); >return adder.getSum(); > >
Adder.java
package com.qwertovsky.helloworld.operation; public class Adder < private int sum; public Adder() < sum=0; >public Adder(int a) < this.sum=a; >public void add(int b) < sum+=b; >public int getSum() < return sum; >>
Компилируем
javac -d bin src/com/qwertovsky/helloworld/HelloWorld.java src\com\qwertovsky\helloworld\HelloWorld.java:9: cannot find symbol symbol : class Calculator location: class com.qwertovsky.helloworld.HelloWorld Calculator calc=new Calculator(); ^ src\com\qwertovsky\helloworld\HelloWorld.java:9: cannot find symbol symbol : class Calculator location: class com.qwertovsky.helloworld.HelloWorld Calculator calc=new Calculator(); ^ 2 errors
Ошибка возникла из-за того, что для компиляции нужны файлы с исходными кодами классов, которые используются (класс Calculator). Надо указать компилятору каталог с файлами с помощью ключа -sourcepath.
Компилируем
javac -sourcepath ./src -d bin src/com/qwertovsky/helloworld/HelloWorld.java
java -classpath ./bin com.qwertovsky.helloworld.HelloWorld Hello Word 2+3=5
Если удивляет результат
Есть возможность запустить отладчик. Для этого существует jdb.
Сначала компилируем с ключом -g, чтобы у отладчика была информация.
javac -g -sourcepath ./src -d bin src/com/qwertovsky/helloworld/HelloWorld.java
Запускаем отладчик
jdb -classpath bin -sourcepath src com.qwertovsky.helloworld.HelloWorld Initializing jdb . >
Отладчик запускает свой внутренний терминал для ввода команд. Справку по последним можно вывести с помощью команды help.
Указываем точку прерывания на 9 строке в классе Calculator
> stop at com.qwertovsky.helloworld.Calculator:9 Deferring breakpoint com.qwertovsky.helloworld.Calculator:9. It will be set after the class is loaded.
Запускаем на выполнение.
> run run com.qwertovsky.helloworld.HelloWorld Set uncaught java.lang.Throwable Set deferred uncaught java.lang.Throwable > VM Started: Set deferred breakpoint com.qwertovsky.helloworld.Calculator:9 Hello World! Breakpoint hit: "thread=main", com.qwertovsky.helloworld.Calculator.sum(), line=9 bci=0 9 Adder adder=new Adder();
Чтобы соориентироваться можно вывести кусок исходного кода, где в данный момент находится курссор.
main[1] list 5 public class Calculator 6 < 7 public int sum(int. a) 8 < 9 =>Adder adder=new Adder(); 10 for(int i:a) 11 < 12 adder.add(i); 13 >14 return adder.getSum();
Узнаем, что из себя представляет переменная а.
main[1] print a a = instance of int[2] (id=340) main[1] dump a a = < 2, 3 >main[1] stop at com.qwertovsky.helloworld.operation.Adder:19 Deferring breakpoint com.qwertovsky.helloworld.operation.Adder:19. It will be set after the class is loaded.
Продолжим исполнение.
main[1] cont > Set deferred breakpoint com.qwertovsky.helloworld.operation.Adder:19 Breakpoint hit: "thread=main", com.qwertovsky.helloworld.operation.Adder.add(), line=19 bci=0 19 sum+=b; main[1] list 15 > 16 17 public void add(int b) 18 < 19 =>sum+=b; 20 > 21 22 public int getSum() 23 < 24 return sum; main[1] print sum sum = 0 main[1] print b b = 2
Выполним код в текущей строке и увидим, что sum стала равняться 2.
main[1] step > Step completed: "thread=main", com.qwertovsky.helloworld.operation.Adder.add(), line=20 bci=10 20 > main[1] print sum sum = 2
Поднимемся из класса Adder в вызвавший его класс Calculator.
main[1] step up > Step completed: "thread=main", com.qwertovsky.helloworld.Calculator.sum(), line=10 bci=36 10 for(int i:a)
Удаляем точку прерывания
main[1] clear com.qwertovsky.helloworld.operation.Adder:19 Removed: breakpoint com.qwertovsky.helloworld.operation.Adder:19 main[1] step > Step completed: "thread=main", com.qwertovsky.helloworld.Calculator.sum(), line=12 bci=30 12 adder.add(i);
Можно избежать захода в методы, используя команду next.
main[1] next > Step completed: "thread=main", com.qwertovsky.helloworld.Calculator.sum(), line=10 bci=36 10 for(int i:a) main[1] next > Step completed: "thread=main", com.qwertovsky.helloworld.Calculator.sum(), line=14 bci=42 14 return adder.getSum();
Проверяем значение выражения и завершаем выполнение.
main[1] eval adder.getSum() adder.getSum() = 5 main[1] cont > 2+3=5 The application exited
Хорошо бы протестировать
Используем JUnit.
package com.qwertovsky.helloworld; import static org.junit.Assert.*; import java.util.Arrays; import java.util.Collection; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized.Parameters; @RunWith(value=org.junit.runners.Parameterized.class) public class TestCalculator < int expected; int[] arg; @Parameters public static Collectionparameters() < return Arrays.asList(new int[][][]< , > ,,> ,,> ,,<>> >); > public TestCalculator(int[] expected, int[] arg) < this.expected=expected[0]; this.arg=arg; >@Test public void testSum() < Calculator c=new Calculator(); assertEquals(expected,c.sum(arg)); >>
Компилируем
mkdir test_bin javac -classpath lib/path/junit-4.8.2.jar -sourcepath ./src -d test_bin test/com/qwertovsky/helloworld/TestCalculator.java
Запускаем. В качестве разделителя нескольких путей в classpath в Windows используется ';', в Linux — ':'. В консоли Cygwin не работают оба разделителя. Возможно, должен работать ';', но он воспринимается как разделитель команд.
java -classpath lib/path/junit-4.8.2.jar:./test_bin org.junit.runner.JUnitCore com.qwertovsky.helloworld.TestCalculator JUnit version 4.8.2 . Time: 0,031 OK (4 tests)
Создадим библиотеку
Класс Calculator оказался полезным и может быть использован во многих проектах. Перенесем всё, что касается класса Calculator в отдельный проект.
HelloWorld '---bin '---src '---com '---qwertovsky '---helloworld '---HelloWorld.java Сalculator '---bin '---src ' '---com ' '---qwertovsky ' '---calculator ' '---Calculator.java ' '---operation ' '---Adder.java '---test '---com '---qwertovsky '---calculator '---TestCalculator.java
Измените также назавания пакетов в исходных текстах. В HelloWorld.java нужно будет добавить строку
import com.qwertovsky.calculator.Calculator;
Компилируем.
cd Calculator javac -sourcepath src -d bin src/com/qwertovsky/calculator/Calculator.java
Делаем архив jar
jar cvf calculator.jar -C bin . added manifest adding: com/(in = 0) (out= 0)(stored 0%) adding: com/qwertovsky/(in = 0) (out= 0)(stored 0%) adding: com/qwertovsky/calculator/(in = 0) (out= 0)(stored 0%) adding: com/qwertovsky/calculator/Calculator.class(in = 497) (out= 373)(deflated 24%) adding: com/qwertovsky/calculator/operation/(in = 0) (out= 0)(stored 0%) adding: com/qwertovsky/calculator/operation/Adder.class(in = 441) (out= 299)(deflated 32%)
С помощью ключа -C мы запустили программу в каталоге bin.
Надо узнать, что у библиотеки внутри
Можно распаковать архив zip-распаковщиком и посмотреть, какие классы есть в библиотеке.
Информацию о любом классе можно получить с помощью дизассемблера javap.
javap -c -classpath calculator.jar com.qwertovsky.calculator.Calculator Compiled from "Calculator.java" public class com.qwertovsky.calculator.Calculator extends java.lang.Object< public com.qwertovsky.calculator.Calculator(); Code: 0: aload_0 1: invokespecial #1; //Method java/lang/Object."":()V 4: return public int sum(int[]); Code: 0: new #2; //class com/qwertovsky/calculator/operation/Adder 3: dup 4: invokespecial #3; //Method com/qwertovsky/calculator/operation/Adder."":()V 7: astore_2 8: aload_1 9: astore_3 10: aload_3 11: arraylength 12: istore 4 14: iconst_0 15: istore 5 17: iload 5 19: iload 4 21: if_icmpge 42 24: aload_3 25: iload 5 27: iaload 28: istore 6 30: aload_2 31: iload 6 33: invokevirtual #4; //Method com/qwertovsky/calculator/operation/Adder.add:(I)V 36: iinc 5, 1 39: goto 17 42: aload_2 43: invokevirtual #5; //Method com/qwertovsky/calculator/operation/Adder.getSum:()I 46: ireturn >
Из результата видно, что класс содержит кроме пустого конструктора, ещё один метод sum, внутри которого в цикле вызывается метод add класса Adder. По завершении метода sum, вызывается Adder.getSum().
Без ключа -c программа выдаст только список переменных и методов (если использовать -private, то всех).
javap -private -classpath calculator.jar com.qwertovsky.calculator.operation.Adder Compiled from "Adder.java" public class com.qwertovsky.calculator.operation.Adder extends java.lang.Object
Лучше снабдить библиотеку документацией
Изменим для этого класс калькулятора.
package com.qwertovsky.calculator; import com.qwertovsky.calculator.operation.Adder; /** * Калькулятор, который умеет складывать * @author Qwertovsky * */ public class Calculator < /** * Определение суммы слагаемых * @param a массив слагаемых * @return сумма */ public int sum(int. a) < Adder adder=new Adder(); for(int i:a) < adder.add(i); >return adder.getSum(); > >
Документацию можно создать следующей командой. При ошибке программа выдаст список возможных опций.
mkdir doc javadoc -d doc -charset utf-8 -sourcepath src -author -subpackages com.qwertovsky.calculator

В результате получиться следующее
Можно подписать jar-архив
Если требуется подписать свою библиотеку цифровой подписью, на помощь придут keytool и jarsigner.
Генерируем подпись.
keytool -genkey -keyalg rsa -keysize 2048 -alias qwertokey -keystore path/to/qwerto.keystore Enter keystore password: Re-enter new password: What is your first and last name? [Unknown]: Valery Qwertovsky What is the name of your organizational unit? [Unknown]: Qwertovsky What is the name of your organization? [Unknown]: Qwertovsky What is the name of your City or Locality? [Unknown]: Tver What is the name of your State or Province? [Unknown]: Tverskaya obl. What is the two-letter country code for this unit? [Unknown]: RU Is CN=Valery Qwertovsky, OU=Qwertovsky, O=Qwertovsky, L=Tver, ST=Tverskaya obl., C=RU correct? [no]: y Enter key password for (RETURN if same as keystore password): Re-enter new password:
Генерируем Certificate Signing Request (CSR)
keytool -certreq -file path/to/qwertokey.crt -alias qwertokey -keystore path/to/qwerto.keystore
Содержимое полученного файла отправляем в центр сертификации. От центра сертификации получаем сертификат. Сохраняем его в файле (например, qwertokey.cer) и импортируем в хранилище
keytool -import -trustcacerts -keystore path/to/qwert.keystore -alias qwertokey -file path/to/qwertokey.cer
Подписываем jar-архив
jarsigner -keystore path/to/qwerto.keystore calculator.jar qwertokey
Файл qwertokey.cer отправляем всем, кто хочет проверить архив. Проверяется он так
jarsigner -verify -verbose -certs -keystore path/to/qwerto.keystore calculator.jar
Использование библиотеки
Есть программа HelloWorld, которая использует библиотечный класс Calculator. Чтобы скомпилировать и запустить программу, нужно присоединить библиотеку.
Компилируем
cd HelloWorld javac -sourcepath src -d bin -classpath path/to/calculator.jar src/com/qwertovsky/helloworld/HelloWorld.java
java -classpath bin:path/to/calculator.jar com.qwertovsky.helloworld.HelloWorld
Собираем программу
Это можно сделать по-разному.
Первый способ
cd HelloWorld echo main-class: com.qwertovsky.helloworld.HelloWorld>manifest.mf echo class-path: lib/calculator.jar >>manifest.mf mkdir lib cp path/to/calculator.jar lib/calculator.jar jar -cmf manifest.mf helloworld.jar -C bin .
Здесь есть тонкости.
В строке
main-class: com.qwertovsky.helloworld.HelloWorld
не должно быть пробелов в конце.
Вторая тонкость описана в [3]: в этой же строке должен стоять перенос на следующую строку. Это если манифест помещается в архив сторонним архиватором.
Программа jar не включит в манифест последнюю строку из манифеста, если в конце не стоит перенос строки.
Ещё момент: в манифесте не должно быть пустых строк между строками. Будет выдана ошибка «java.io.IOException: invalid manifest format».
При использовании команды echo надо следить только за пробелом в конце строки с main-class.
Второй способ
cd HelloWorld echo class-path: lib/calculator.jar >manifest.mf mkdir lib cp path/to/calculator.jar lib/calculator.jar jar -cmef manifest.mf com.qwertovsky.helloworld.HelloWorld helloworld.jar -C bin .
В данном способе избегаем ошибки с пробелом в main-class.
Третий способ
cd HelloWorld mkdir lib cd lib jar -xvf path/to/calculator.jar com/ created: com/ created: com/qwertovsky/ created: com/qwertovsky/calculator/ inflated: com/qwertovsky/calculator/Calculator.class created: com/qwertovsky/calculator/operation/ inflated: com/qwertovsky/calculator/operation/Adder.class cd .. cp -r bin/* lib/ jar -cef com.qwertovsky.helloworld.HelloWorld helloworld.jar -C lib . rm -r lib
Включили код нужной библиотеки в исполняемый файл.
Запуск исполняемого jar-файла
Файл calculator.jar исполняемым не является. А вот helloworld.jar можно запустить.
Если архив был создан первыми двумя способами, то рядом с ним в одном каталоге должна находится папка lib с файлом calculator.jar. Такие ограничения из-за того, что в манифесте в class-path указан путь относительно исполняемого файла.
cd Calculator ls ../HelloWorld/lib calculator.jar java -jar ../HelloWorld/helloworld.jar
При использовании третьего способа нужные библиотеки включаются в исполняемый файл. Держать рядом нужные библиотеки не требуется. Запускается аналогично.
java -jar ../HelloWorld/helloworld.jar
Как быть с приложениями JavaEE
Аналогично. Только библиотеки для компиляции нужно брать у сервера приложений, который используется. Если я использую JBoss, то для компиляции сервлета мне нужно будет выполнить примерно следующее
javac -classpath path/to/jboss/common/lib/jboss-servlet*.jar -d ./classes src/com/qwertovsky/app/servlets/MenuSt.java
Структура архива JavaEE-приложения должна соответствовать определенному формату. Например
my.ear `---META-INF | `---manifest.mf `---lib | `---mylib.jar `---my.war | `---META-INF | | `---manifest.mf | `---WEB-INF | | `---lib | | | `---myweblib.jar | | `---classes | | | `---com | | | `---. | | `---web.xml | `---index.html | `--- `---myejb.jar
Способы запуска приложения на самом сервере с помощью командной строки для каждого сервера различны.
Надеюсь, данная статья станет для кого-нибудь шпаргалкой для работы с Java в командной строке. Данные навыки помогут понять содержание и смысл Ant-скриптов и ответить на собеседовании на более каверзные вопросы, чем «Какая IDE Вам больше нравится?».
Developing.ru
Всем привет .
Вот такая проблема:
В JBuilder запускается проект с параметром -Xmx110m (иначе вылетает OutOfMemoryError)- работает без ошибок
Пакую все в jar-файл, например, phone.jar. Запуск через обычный double click не идет.
Если ручками в консоли:
java -Xmx110m -jar phone.jar
Вопрос:
Как запустить jar с этим параметром (-Xmx110m) через double click ?
Иначе теряется весь смысл "Executable Jar File".
Простого юзера не заставишь что-то там набирать в "какой-то там консоли". Ну вы меня понимаете.
Как вариант - глобально задать выделение памяти 110m, но как?
Какой set . .
Спасибо за внимание.
evgeny_d Сообщения: 62 Зарегистрирован: 23 мар 2004, 08:31
А что, исполняемые jar-файлы только для этого и нудны??
А я думал, что для того, чтобы не париться и не искать конкретный класс, который надо запустить и т.п.
ИМХО, для того, чтобы пользователь не парился и мог запустить java-программу надо писать файлики phone.sh или phone.bat - по ситуации.
Oleg_S Сообщения: 27 Зарегистрирован: 22 апр 2004, 01:42 Откуда: Chisinau
А что, исполняемые jar-файлы только для этого и нудны??
Конечно же нет.
А из батника получаешь на долю секунды "моргание" консоли. Но так разумеется можно решить задачку.
Если обычную прогу легко запускаешь из jar, я надеялся, что и с параметром это тоже возможно.
evgeny_d Сообщения: 62 Зарегистрирован: 23 мар 2004, 08:31
sh скрипт - это всего лишь средство. наиболее простое ИМХО.
Можно ведь и на C++, например то же самое написать, тогда не будет "моргания". Правда сам не пробовал, но теоретически - должно работать.
Например, запостить такой вопросец в "Решите мне задачку" или на sourceforge.net посмотреть - наверняка кто-нибудь подобный "лаунчер" уже писал
DeeJayC Сообщения: 492 Зарегистрирован: 17 фев 2004, 11:26 Откуда: Ленинград (который Город на Неве) Контактная информация:
Есть такой "лаунчер"
Вместе с JDK/JRE идёт. javaw.exe называется.
"Особое внимание начинающих аквариумистов хотим обратить на то, что рыбки никогда не спят на спинке!" (c)
viel spass, DeeJayC
evgeny_d Сообщения: 62 Зарегистрирован: 23 мар 2004, 08:31
Однако это не решает упомянутой проблемы.
А "лаунчером" я назвал не java.exe или javaw.exe, а программу, которая как раз его запустит %)
Можно это сделать легко - через sh и bat, или посложнее - исполнив программу из другой .exe программы-лаунчера.
К слову сказать, быть может проблемка разрешается при помощи соответствующего набора параметров в META-INF/manifest.mf в исполняемом jar-файле
Oleg_S Сообщения: 27 Зарегистрирован: 22 апр 2004, 01:42 Откуда: Chisinau
Однако это не решает упомянутой проблемы.
при помощи соответствующего набора параметров в META-INF/manifest.mf в исполняемом jar-файле
Какие нужны параметры ? Кроме Main-Class: в моем случае там ничего нет
И повторюсь по поводу глобального выделения памяти для java программы - кто-то в курсе как это сделать? Тогда все должно решиться
DeeJayC Сообщения: 492 Зарегистрирован: 17 фев 2004, 11:26 Откуда: Ленинград (который Город на Неве) Контактная информация:
есть роскошный способ. Ассоциировать в win32 клик на jar с открытием javaw с параметрами
"Особое внимание начинающих аквариумистов хотим обратить на то, что рыбки никогда не спят на спинке!" (c)
viel spass, DeeJayC
evgeny_d Сообщения: 62 Зарегистрирован: 23 мар 2004, 08:31
DeeJayC писал(а): роскошный способ
Bas Сообщения: 21 Зарегистрирован: 10 мар 2004, 21:46
Oleg_S писал(а): Вопрос:
Как запустить jar с этим параметром (-Xmx110m) через double click ?
Я бы посоветовал постараться пересмотреть саму программу и переписать ее так, что бы дополнительная память не требовалась бы. Все параметры -Х - это нестандартные параметры JVM, и нет никакой гарантии, что в следующих версиях Java они будут поддерживаться. Скорее всего, именно из-за этого и нет другого способа (а может просто я не знаю) установить эти параметры, без использования командной строки.
На самом деле, есть всевозможные лаунчеры (например InstallAnywhere), которые умеют создавать для проекта .exe файлы, управляемые с помощью конфигурационных файлов, где можно установить все нужные параметры для JVM - будет работать.
- Системное и прикладное программирование
- ↳ Win API, Shell..
- ↳ C и C++
- ↳ Delphi и Pascal
- ↳ Программирование на Pascal и Delphi (Object Pascal)
- ↳ Все вопросы ООП
- ↳ Компоненты в Delphi
- ↳ Delphi и WinAPI, ActiveX и OLE , COM и DCOM, и т.д
- ↳ Java
- ↳ MS Office и VB(A).
- ↳ Ассемблер
- WEB программирование
- ↳ JScript, VBScript, DHTML.
- ↳ Perl, PHP, ASP .
- Некатегоризированное
- ↳ Вопрошайка
- ↳ SQL
- ↳ Алгоритмы
- ↳ Дизайн и графика
- Администрирование
- ↳ Apache, IIS.
- ↳ Операционные системы
- Работа
- ↳ Вакансии и заказы для программистов
- ↳ Поиск работы и заказов.
- ↳ Решите мне задачку
- ↳ задачи на Паскале и Delphi
- ↳ задачи на C и C++
- ↳ задачи на Basic и Visual Basic (VB)
- Прочее
- ↳ Жалобная книга
- ↳ Флейм.
Что значит скомпилировать код?
Компиляция -- процесс перевода исходного кода программы, написанного на языке более высокого уровня, в код на языке более низкого уровня или вообще в машинный код (ниже некуда). Скомпилировать -- значит "провести компиляцию", обычно это делается с помощью специальной прорагммы -- компилятора.
Как открыть приложение Java?
- В панели управления Java перейдите на вкладку Безопасность.
- Установите флажок Включить отображение содержимого Java в браузере.
- Нажмите Применить затем нажмите OK для подтверждения изменений.
- Чтобы изменения вступили в силу, перезапустите браузер.
Как запустить программу на Java из командной строки?
- javac Пример:
- javac HelloWorld. java. Результатом успешной компиляции является файл с расширением .class, содержащий bytecode вашего класса. .
- java Пример:
Как открыть файл с расширением Java?
- 7-Zip.
- Oracle Java Runtime Environment.
- RARLAB WinRAR.
- Corel WinZip 24.
- Любой web-браузер
Как открыть файл executable jar file?
- Откройте notepad.exe.
- Пишите: java -jar Example. jar.
- Сохраните его с расширением . bat.
- Скопируйте его в каталог с файлом . jar.
- Дважды щелкните его, чтобы запустить файл . jar.
Как запустить Java на Windows 10?
- Нажмите правой кнопкой мыши кнопку Пуск и выберите Панель управления.
- На панели управления Windows нажмите Программы.
- Щелкните на значке Java, чтобы открыть панель управления Java.
Как запустить JAR файл через командную строку?
Запустите файл Jar из командной строки Windows Кроме того, вы можете запустить Jar из командной строки. Нажмите клавишу Win + горячую клавишу X и выберите Командная строка (Администратор) , чтобы открыть ее как администратор. Затем введите java j -jar c: pathtojarfile. jar 'в CP и нажмите Enter.
Что делать если не открываются jar файлы?
Переустановите или обновите Java Runtime Environment . Если вы не можете запустить jar-файлы на ПК с Windows 10, возможно, вам придется переустановить Java Runtime Environment. . Нажмите Windows Key + I , чтобы открыть приложение «Настройки». Когда откроется Приложение настроек , перейдите в раздел Система .
Как запустить JAR файл в powershell?
Перейдите в папку установки Java, перейдите в папку / bin /, щелкните правой кнопкой мыши файл Java.exe и установите для него «Запуск от имени администратора». Нажмите Windows + Икс ключи и выберите «Командная строка (администратор)» или же Powershell (Admin) и введите CMD.
Чем открыть jar на Windows 7?
Щелкните правой кнопкой мыши jar файл > Свойства > выберите Открыть с помощью (кнопка Изменить) и выберите файл bat. Дважды щелкните файл jar, чтобы проверить его.
Как открыть файл jar на андроиде?
Чтобы запустить jar на Android, нужно инсталлировать специальный эмулятор, который называется Java Me.
Стоит почитать
- Чем полезен витамин В 5?
- Какая относительная влажность воздуха считается нормальной?
- Чем отличается каучук от латекса?
- Какие страны входят в состав ЕС?
- Как определить сумму алиментов?
- Как зарегистрировать ящик на Gmail?
- Почему война между Францией и Пруссией была неизбежна?
- Как звали коня Бостона?
- Что такое сварка простыми словами?
- Как рассчитывается пособие по уходу за ребенком до полутора лет?
Похожие вопросы
- Кто управляет Фондом социального страхования?
- Сколько денег можно провозить без декларирования?
- Кто входит в органы власти РФ?
- Кому из пенсионеров будет единовременная выплата?
- Для чего применяют ноотропил?
- Что такое экзотермические реакции приведите примеры?
- В чем может выражаться административная ответственность?
- Что входит в понятие мелкое хулиганство?
- Что входит в острый живот?
- Как правильно делать концевые сноски?