Сначала на рабочем столе идем в Пуск->Выполнить->вводим cmd и нажимаем Enter, чтобы войти в командную строку Windows. Войдите в экран, как показано на рисунке:
Видно, что текущим каталогом по умолчанию является папка «Администратор» в папке «Пользователи» на диске C. Вообще говоря, мы привыкли менять текущий каталог. Поскольку в Windows есть разделы диска, если вы хотите перейти на другие диски, например диск E, есть несколько способов:
1. Введите команду: pushd path (эта команда может установить в качестве текущего каталога любой существующий путь по вашему желанию)
2. Введите команду: e: для переноса на диск e, а затем введите cd для переноса по нужному известному пути.
Как показано на рисунке:
Если вы хотите использовать javac, java, javap и другие команды в командной строке Windows, то на текущем компьютере должен быть установлен jdk, и добавьте каталог bin jdk в путь к переменной среды. Это само собой разумеется. Итак, давайте посмотрим, как использовать javac, java, javap.
1. Явак
javac используется для компиляции файлов .java. Если вы введете javac напрямую в командную строку, вы увидите множество подсказок, предлагающих использовать команду javac. Я знаю только наиболее часто используемые.
javac -d целевой каталог исходный файл
Среди них: 1. -d destdir используется для указания пути для хранения скомпилированного файла .class. (Если этот параметр опущен, файл .class будет создан в текущем каталоге по умолчанию, и папка пакета не будет создана; текущий каталог может быть представлен как «.», то есть: javac -d . srcFile)
Примечание. Помимо добавления опции -d для указания пути к скомпилированному файлу .class, самое большое отличие состоит в том, что имя пакета под ключевым словом package в первой строке исходного файла может использоваться для создания папки в папке текущий путь.
2. srcFile — путь к исходному файлу .java.
Например: Есть такой простой Java-класс с путем E:/test/JavacTest.java:
Скопируйте код кода следующим образом:
пакет com.stopTalking.test общественный класс JavacTest {;
public static void main(String[] args) {
байт а = 5;
короткий б = 6;
System.out.println("JavacTest [a=" + a + ", b=" + b + "]");
}
}
Под текущим путем введите javac JavacTest.java, и файл JavacTest.class будет создан под текущим путем, как показано на рисунке:
Примечание. JavacTest.java — это файл Java, в первой строке которого указан пакет. В настоящее время его каталог на жестком диске не соответствует имени пакета, поэтому его невозможно найти при запуске java com.stopTalking.test. JavacTest.
Если вы введете javac d JavacTest.java, то сгенерированный JavacTest.class будет в файле пакета, сгенерированном в текущем каталоге, как показано на рисунке:
2. Ява
В настоящее время мы хотим запустить этот класс. В большинстве учебников его можно запустить напрямую с помощью Java JavacTest, но мы обнаружили следующую ошибку:
Это связано с тем, что в большинстве учебников используются классы с именами пакетов по умолчанию, то есть в первой строке исходного файла не указывается имя пакета. Мы знаем, что чтобы использовать класс, вам нужно использовать его полное имя класса.
Поэтому мы вводим: java com/stopTalking/test/JavacTest в командной строке и видим правильные результаты:
Резюме: Чтобы использовать простую команду Java для запуска файла .class, вам не только нужно использовать полное имя класса, но также необходимо иметь папку уровня пакета класса по текущему пути. Для этого требуется компиляция с опцией -d. В противном случае вам необходимо создать папку иерархии пакетов самостоятельно.
3. Джавап
javap в основном используется, чтобы помочь разработчикам глубже понять механизм компилятора Java. Основные параметры:
-c разлагает код метода, то есть отображает конкретный байт-код каждого метода.
-public | protected | пакет | частный используется для указания уровня элементов класса для отображения
-verbose указывает на отображение более подробной информации
Введите javap -c com/stopTalking/test/JavacTest, как показано ниже: