Как запустить программу 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 был написан один раз, работает в любом месте)?

10 ответов


источник: 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.файл класса. Вы должны увидеть filenamehere.java и filenamehere.класс среди файлов.

C:\mywork> java filenamehere

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

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


чтобы завершить ответ:

  1. Файл Java

    TheJavaFile.java
    
  2. скомпилируйте файл Java в *.файл класса

    javac TheJavaFile.java
    
    • это создаст
  3. выполнение файла Java

    java TheJavaFile
    
  4. создание исполняемого файла

    • у вас есть два варианта здесь -

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

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

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

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

      2. исполняемый файл по записи Точка:

        • jar -cvfe TheJavaFile.jar <MainClass> TheJavaFile.class
  5. для запуска файла Jar

    java -jar TheJavaFile.jar
    

Complile файл Java для создания класса:

javac filename.java

выполнить созданный класс:

java filename

в случае, если ваш класс 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

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

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

затем вы можете скомпилировать файл с помощью команды

javac A.java

затем запустите его с помощью

Ява

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


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

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


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

javac CopyFile.java
java -cp . CopyFile

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


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

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

  1. установить JDK http://www.oracle.com/technetwork/java/javase/downloads
  2. в windows перейдите в "C:\Program файлы\Java\jdk1.8.0_91\bin "(или там, где установлена последняя версия JDK), удерживайте shift и щелкните правой кнопкой мыши на пустой области в окне и сделайте "открыть командное окно здесь" , и это даст вам командную строку и доступ ко всем Мусорные инструменты. "javac" не является по умолчанию в переменной среды системного пути windows.
  3. следуйте комментариям выше о том, как скомпилировать файл ("javac MyFile.java "затем" java MyFile")https://stackoverflow.com/a/33149828/194872

долгая дорога

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

  5. следуйте комментариям выше о том, как скомпилировать файл ("javac MyFile.java "затем" java MyFile")https://stackoverflow.com/a/33149828/194872


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

     javac Student.java
     java Student

enter image description here


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