2016-04-07 3 views
0

Я только начал изучать Java, но решил не устанавливать JDK или JRE на свою машину, потому что предпочитаю переносные решения. Я просто взял папку jre1.8.0_74 с этой машины, где была установлена ​​Java, и поместил ее в мою папку Eclipse - компиляция & работает хорошо!Запуск .class & .jre с портативным JRE

Но после того, как я закончил свой первый HelloWorld, я спросил себя, как я могу выполнить файл .class, который я получил ?! Пробовал перетащить его на java.exe, javaw.exe, javaws.exe, javac.exe ... ничего не получилось. Затем я экспортировал проект как исполняемый файл .jar, но не смог его выполнить.

Так как я могу выполнить .class & .jar без установки Java?

Благодаря

+1

Вы не можете запускать Java-программы (файлы .class' и пакеты .jar) без Java (или клона). Это так просто. Eclipse, вероятно, включает Java, потому что он основан на Java. Для запуска вашей программы требуется либо (переносная) установка Java с библиотеками, либо компилятор, который переводит программу на собственный код, создавая исполняемый файл. – zx485

ответ

0
  • jPortable Launcher было именно то, что мне было нужно.
  • Возможно, Portable Java Launcher будет также в порядке. Стоит попробовать. (PJL - бесплатный переносимый Java-пуск для исполняемых файлов)

Но я должен отметить, что я не выполнил файлы .class таким образом.

0

Если по без установки Java вы только значит не работает Java инсталлятор, но все еще имея фактические Java исполняемые файлы, доступные, что да, это должно быть выполнимо.

Если файл .class является автономный (не нужны другие классы и библиотеки, доступные), то достаточно просто запустить: /path/to/java your/package/Main где your/package/Main путь соответствует классу Main в пакете your.package.

Например.

package your.package; 

public class Main { 
    public static void main(String[] args) { 
     System.out.prinltn("Hello world"); 
    } 
} 

Если ваш класс находится в пакете по умолчанию (вы не имеете заявление пакет), просто запустите /path/to/java Main. если java.exe уже находится на вашем PATH, вы можете опустить весь путь.

Если ваш класс нуждается в дополнительных дополнительных библиотеках или классах в других пакетах, на которые вы написали, вам необходимо правильно установить путь к классу для этого. Исполняемые банки делают то же самое, используя свой MANIFEST, чтобы установить класс, где находится основной метод, и правильный путь к классам.

Подробнее см. На guides. Кроме того, это было изучено до смерти во многих вопросах here.

Если вы случайно имели в виду без наличия Java вообще, то в действительности невозможно запустить Java-приложения.

Смежные вопросы