Что означают конечные буквы - pythonw, javaw, javap, javac и т. Д.

Я только что сделал связь между питоном: pythonw.exe и Java: javaw.exe и мне любопытно, потому что я не могу понять, что означают некоторые из этих конечных букв. я знаю это javac компилятор Java, поэтому я предполагаю, w в конце названия также имеет какое-то значение. Я также видел больше как javap, javah и т.д. Может ли кто-нибудь обрисовать значения для наиболее распространенных окончаний, таких как c, w, h, p и т. д.?

Я пробовал поискать в Google и искать в Stackru, но не нашел ничего, что касалось бы определенного конца.

Редактировать:

Я понимаю, что есть много изолированных ответов на эти вопросы. Все, что я действительно хочу знать, так это то, есть ли место, где я могу просмотреть полный (или приличный) список распространенных букв и их значений, или если кто-то может изложить их для меня? Кроме того, как назвать эти окончания, чтобы я не ссылался на них просто как на "конечные буквы"?

2 ответа

По умолчанию java открывает окно консоли при запуске в ОС Windows. Используя javaw Java-процесс не открывается в окне консоли. Это хорошая практика UX для использования javaw в сценариях или в комплекте исполняемых файлов. Я думаю, это то же самое для pythonw также. "w" означает "Windows", как в Java для Windows.

Разница между python.exe и pythonw.exe заключается в подавлении терминала. Когда вы запускаете скрипт с pythonw.exe, окна терминала не открываются, что хорошо, если вы написали программу, использующую графический интерфейс, и не хотите показывать дополнительное окно терминала

Смотрите здесь для получения дополнительной информации: https://docs.python.org/2/using/windows.html

Не существует "общих окончаний", это зависит от разработчиков, что они решат использовать для имен своих исполняемых файлов.

В случае Java существуют различные суффиксы исполняемых файлов Java 8:

  • java: Лаунчер для Java-приложений. В этом выпуске как для разработки, так и для развертывания используется одна программа запуска. Старая пусковая установка развертывания,jre, больше не предоставляется.
  • javac: Компилятор для языка программирования Java.
  • javah: C заголовок и генератор заглушек. Используется для написания собственных методов.
  • javap: Дизассемблер файла класса.
  • javaw: The javaw команда идентична java, за исключением того, что с javawнет связанного окна консоли. Использоватьjavawкогда вы не хотите, чтобы отображалось окно командной строки. Вjavaw Однако при неудачном запуске программа запуска отобразит диалоговое окно с информацией об ошибке.
  • javaws: Инструмент командной строки для запуска Java Web Start и настройки различных параметров.

(https://docs.oracle.com/javase/7/docs/technotes/tools/)

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