Разница между java/javaw/javaws

Мне интересно, какая разница между java/javaw/javaws? Я нашел под окнами, большая часть Java запускается с использованием javaw.

Ответ 1

Смотрите документы для:

  • java команда 1/javaw команда 2
    • Инструмент java запускает приложение Java. Он делает это, запустив среду выполнения Java, загружая указанный класс и вызывая метод класса main.
    • Команда javaw идентична java, за исключением того, что при javaw нет связанного окна консоли. Используйте javaw, когда вы не хотите, чтобы появилось окно командной строки.
  • javaws команда, команда Java Web Start "

Ответ 2

java: java application executor, связанный с консолью для отображения вывода/ошибок

javaw: (java windowed) исполнитель приложения, не связанный с консолью. Таким образом, нет отображения вывода/ошибок. Может использоваться для молчания вывода/ошибок в текстовые файлы. В основном используется для запуска приложения на основе графического интерфейса пользователя

javaws: (java web start) для загрузки и запуска распределенных веб-приложений. снова Нет консоли.

Все являются частью JRE и используют тот же JVM

Ответ 3

java.exe связан с консолью, тогда как javaw.exe не имеет такой ассоциации. Итак, когда запускается java.exe, он автоматически открывает окно командной строки, в котором отображаются выходные и потоковые потоки.

Ответ 4

из http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/index.jsp?topic=%2Fcom.ibm.java.doc.user.aix32.60%2Fuser%2Fjava.html:

Команда javaw идентична java, за исключением того, что javaw не имеет связанного окна консоли. Используйте javaw, когда вы не хотите отображать окно командной строки. Javaw launcher отображает окно с информацией об ошибке, если оно терпит неудачу.

И javaws для приложений веб-запуска Java, апплетов или чего-то подобного, я подозревал бы