Windows의 명령 행에서 Java 프로그램을 어떻게 실행합니까?

Windows의 명령 줄에서 Java 프로그램을 실행하려고합니다. 내 코드는 다음과 같습니다.

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이 한 번 작성되고 어디서나 실행된다고 생각 했습니까)?



답변

출처 : 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는 대소 문자를 구분합니다!


답변

답을 완성하려면 :

  1. 자바 파일

    TheJavaFile.java
  2. Java 파일을 * .class 파일로 컴파일

    javac TheJavaFile.java
    • 이것은 TheJavaFile.class파일 을 만들 것입니다
  3. 자바 파일의 실행

    java TheJavaFile
  4. 실행 *.jar파일 작성

    • 여기 두 가지 옵션이 있습니다-

      1. 외부 매니페스트 파일로 :

        • 매니페스트 파일 만들기-MANIFEST.mf

        • MANIFEST 파일은 Main Class의 명시적인 항목 일뿐입니다.

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

      2. 진입 점별로 실행 가능 :

        • jar -cvfe TheJavaFile.jar <MainClass> TheJavaFile.class
  5. Jar 파일을 실행하려면

    java -jar TheJavaFile.jar

답변

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


답변

Java 파일을 컴파일 하여 클래스를 생성하십시오.

javac filename.java

생성 된 클래스를 실행 하십시오.

java filename


답변

쉽습니다. 파일을 A.text로 저장 한 경우 먼저 A.java로 저장해야합니다. 이제는 Java 파일입니다.

이제 cmd를 열고 컴파일하기 전에 A.java 파일의 경로를 설정해야합니다. 이를 참조 할 수 있습니다 .

그런 다음 명령을 사용하여 파일을 컴파일 할 수 있습니다

javac A.java

그런 다음 사용하여 실행하십시오.

자바 A

그래서 cmd에서 Java 프로그램을 컴파일하고 실행하는 방법입니다. 깊이있는 레슨에서 Java 인 이러한 자료 를 살펴볼 수도 있습니다. Java에서 이해해야 할 많은 것들이 초보자를 위해 다룹니다.


답변

명령 행에서 javac를 사용하여 모든 Java 소스를 컴파일 할 수 있습니다. 예를 들어, javac CopyFile.java입니다. 다음을 실행하십시오. java CopyFile. 동일한 디렉토리에있는 한 javac * .java를 사용하여 모든 Java 파일을 컴파일 할 수도 있습니다.

“메인 클래스를 찾거나로드 할 수 없습니다”라는 문제가 발생하면 경로에 jre가 없을 수 있습니다. 이 질문을 살펴보십시오 :
메인 클래스를 찾거나로드 할 수 없습니다


답변

파일이 “CopyFile.java”라고 가정하면 다음을 수행하십시오.

javac CopyFile.java
java -cp . CopyFile

첫 번째 줄은 소스 코드를 실행 가능한 바이트 코드로 컴파일합니다. 두 번째 줄은이를 실행하여 먼저 현재 디렉토리를 클래스 경로에 추가합니다 (경우에 따라).