Что означают конечные буквы - 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
: Thejavaw
команда идентична java, за исключением того, что сjavaw
нет связанного окна консоли. Использоватьjavaw
когда вы не хотите, чтобы отображалось окно командной строки. Вjavaw
Однако при неудачном запуске программа запуска отобразит диалоговое окно с информацией об ошибке.javaws
: Инструмент командной строки для запуска Java Web Start и настройки различных параметров.