Как запустить программу Java из командной строки в Windows?

Я пытаюсь выполнить программу Java из командной строки в Windows. Вот мой код:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class CopyFile
{
    public static void main(String[] args)
    {

        InputStream inStream = null;
        OutputStream outStream = null;

        try
        {

            File afile = new File("input.txt");
            File bfile = new File("inputCopy.txt");

            inStream = new FileInputStream(afile);
            outStream = new FileOutputStream(bfile);

            byte[] buffer = new byte[1024];

            int length;
            // copy the file content in bytes
            while ((length = inStream.read(buffer)) > 0)
            {

                outStream.write(buffer, 0, length);

            }

            inStream.close();
            outStream.close();

            System.out.println("File is copied successful!");

        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }
}

Я не уверен, как выполнить программу - любую помощь? Возможно ли это в Windows? Почему это отличается от другой среды (я думал, что JVM пишется один раз, запускается где угодно)?

Ответ 1

Источник: javaindos.

Скажем, ваш файл находится в папке C:\mywork\

Запустить командную строку

C:\> cd \mywork

Это делает C:\mywork текущим каталогом.

C:\mywork> dir

Отображает содержимое каталога. Тебе следует увидеть filenamehere.java среди файлов.

C:\mywork> set path=%path%;C:\Program Files\Java\jdk1.5.0_09\bin

Это сообщает системе, где можно найти программы JDK.

C:\mywork> javac filenamehere.java

Это запускает javac.exe, компилятор. Вы не должны видеть ничего, кроме следующая системная подсказка...

C:\mywork> dir

javac создал файл filenamehere.class. Тебе следует увидеть filenamehere.java и filenamehere.class среди файлов.

C:\mywork> java filenamehere

В этом работает интерпретатор Java. Затем вы должны увидеть свою программу выход.

Если система не может найти javac, проверьте команду set path. Если javac выполняется, но вы получаете ошибки, проверьте текст Java. Если программа компилируется, но вы получаете исключение, проверяете орфографию и капитализация в имени файла и имени класса и java Команда HelloWorld. Java чувствителен к регистру!

Ответ 2

Чтобы выполнить ответ:

  • Файл Java

    TheJavaFile.java
    
  • Скомпилируйте файл Java в файл *.class

    javac TheJavaFile.java
    
    • Это создаст файл TheJavaFile.class
  • Выполнение файла Java

    java TheJavaFile
    
  • Создание исполняемого файла *.jar

    • У вас есть два варианта:

      • С внешним файлом манифеста:

        • Создайте файл манифеста say - MANIFEST.mf

        • Файл MANIFEST - это не что иное, как явная запись основного класса

        • jar -cvfm TheJavaFile.jar MANIFEST.mf TheJavaFile.class

      • Исполняемая точка входа:

        • jar -cvfe TheJavaFile.jar <MainClass> TheJavaFile.class
  • Чтобы запустить файл Jar

    java -jar TheJavaFile.jar
    

Ответ 3

Скомпилируйте файл Java для создания класса:

javac filename.java

Выполните сгенерированный класс:

java filename

Ответ 4

В случае, если ваш класс Java находится в каком-то пакете. Предположим, что ваш класс Java с именем ABC.java присутствует в com.hello.programs, затем вам нужно запустить его с именем пакета.

Скомпилируйте его обычным способом:

C:\SimpleJavaProject\src\com\hello\programs > javac ABC.java

Но чтобы запустить его, вам нужно дать имя пакета, а затем имя вашего java-класса:

C:\SimpleJavaProject\src > java com.hello.programs.ABC

Ответ 5

Это легко. Если вы сохранили файл как A.text, сначала вам нужно сохранить его как A.java. Теперь это файл Java.

Теперь вам нужно открыть cmd и установить для вас файл A.java перед его компиляцией. вы можете ссылаться на для этого.

Затем вы можете скомпилировать свой файл, используя команду

javac A.java

Затем запустите его, используя

java A

Так вот как вы компилируете и запускаете java-программу в cmd. Вы также можете пройти через эти материалы, которые являются уроками глубины Java. Множество вещей, которые вам нужно понять на Java, там доступно для новичков.

Ответ 6

Вы можете скомпилировать любой источник java с помощью javac в командной строке; например, javac CopyFile.java. Для запуска: java CopyFile. Вы также можете скомпилировать все java файлы с помощью javac *.java, если они находятся в одном каталоге

Если у вас возникла проблема, вызванная тем, что "не удалось найти или загрузить основной класс", у вас может не быть на вашем пути. Посмотрите на этот вопрос: Не удалось найти или загрузить основной класс

Ответ 7

Предполагая, что файл называется "CopyFile.java", выполните следующие действия:

javac CopyFile.java
java -cp . CopyFile

Первая строка компилирует исходный код в исполняемый байтовый код. Вторая строка выполняет его, сначала добавляя текущий каталог к ​​пути класса (на всякий случай).

Ответ 8

В Windows 7 мне пришлось сделать следующее:

быстрый способ

  • Установить JDK http://www.oracle.com/technetwork/java/javase/downloads
  • в Windows, перейдите в "C:\Program Files\Java\jdk1.8.0_91\bin" (или где установлена ​​последняя версия JDK), нажмите и удерживайте нажатой клавишу вправо и щелкните правой кнопкой мыши на пустой области в окне и "открыть здесь окно команд", и это даст вам командную строку и доступ ко всем инструментам BIN. "javac" по умолчанию не указан в переменной среды PATH системы Windows.
  • Следуйте комментариям выше о том, как скомпилировать файл ( "javac MyFile.java", затем "java MyFile" ) fooobar.com/questions/44726/...

длинный путь

  1. Установить JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. После установки, редактирует переменную среды Windows PATH и добавляет следующее к пути C:\ProgramData\Oracle\Java\javapath. Внутри этой папки есть символические ссылки на несколько исполняемых файлов java , но "javac" НЕ является одним из них, поэтому при попытке запустить "javac" из командной строки Windows он выдает ошибку.
  3. Я отредактировал путь: Панель управления → Система → вкладка "Дополнительно" → "Переменные среды..." → прокрутите вниз до "Путь", выделите и отредактируйте → замените "C:\ProgramData\Oracle" \Java\javapath "с прямым доступом к папке BIB java" C:\Program Files\Java\jdk1.8.0_91\bin ".
  4. Это может сломаться при обновлении вашей установки JDK, но теперь у вас есть доступ ко всем инструментам командной строки.

  5. Следуйте комментариям выше о том, как скомпилировать файл ( "javac MyFile.java", затем "java MyFile" ) fooobar.com/questions/44726/...

Ответ 9

введите описание изображения здесь ШАГ 1: ПЕРВЫЙ ОТКРЫВАЕТ КОМАНДУ ПРОБЛЕМ, ГДЕ ВАШ ФАЙЛ РАСПОЛОЖЕН. (щелкните правой кнопкой мыши при нажатии сдвига)
ШАГ 2: ТОГДА ИСПОЛЬЗУЙТЕ СЛЕДУЮЩИЕ КОМАНДЫ ДЛЯ ВЫПОЛНЕНИЯ.       (скажем, имя файла и класса, которое должно быть исполнено, называется Student.java). Пример программы находится на фоне рисунка.

     javac Student.java
     java Student

введите описание изображения здесь

Ответ 10

Начиная с Java 9, JDK включает в себя jshell, Java REPL.

Предполагая, что каталог bin JDK 9+ правильно добавлен в ваш путь, вы сможете просто:

  1. Запустите jshell File.java - File.java, ваш файл.
  2. Откроется приглашение, позволяющее вам вызвать main метод: jshell> File.main(null).
  3. Чтобы закрыть приглашение и завершить сеанс JVM, используйте /exit

Полную документацию по JShell можно найти здесь.

Ответ 11

Не нужно использовать командную строку для редактирования пути. У меня такой же вопрос, и я устанавливаю путь, следующий за этим видео с YouTube. https://www.youtube.com/watch?v=vhBNV8no4CI