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는 대소 문자를 구분합니다!
답변
답을 완성하려면 :
-
자바 파일
TheJavaFile.java
-
Java 파일을 * .class 파일로 컴파일
javac TheJavaFile.java
- 이것은
TheJavaFile.class
파일 을 만들 것입니다
- 이것은
-
자바 파일의 실행
java TheJavaFile
-
실행
*.jar
파일 작성-
여기 두 가지 옵션이 있습니다-
-
외부 매니페스트 파일로 :
-
매니페스트 파일 만들기-MANIFEST.mf
-
MANIFEST 파일은 Main Class의 명시적인 항목 일뿐입니다.
-
jar -cvfm TheJavaFile.jar MANIFEST.mf TheJavaFile.class
-
-
진입 점별로 실행 가능 :
jar -cvfe TheJavaFile.jar <MainClass> TheJavaFile.class
-
-
-
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
첫 번째 줄은 소스 코드를 실행 가능한 바이트 코드로 컴파일합니다. 두 번째 줄은이를 실행하여 먼저 현재 디렉토리를 클래스 경로에 추가합니다 (경우에 따라).