우분투에서 .java 파일을 컴파일하는 방법은 무엇입니까?


94

.java 파일을 어떻게 컴파일 할 수 있습니까?

어떤 프로그램이 필요합니까? Java JDK가 필요한 경우 설치하는 데 도움이 필요합니다. 저는 Ubuntu를 처음 사용하므로 설치해야하는 모든 프로그램을 설치하는 방법에 대한 자습서가 필요합니다.

답변:


104

파일을 컴파일하려면 터미널을 열고 다음을 입력하십시오.

javac filename.java

생성 된 클래스 파일을 실행하려면

java filename

그러나이를 위해서는 컴퓨터에 Java JDK가 설치되어 있어야합니다. Java어떻게 설치합니까? 의 지시 사항에 따라 설치할 수 있습니다 . .


음 .. 아니 javac java_test.java성공적으로 완료되었지만 java_test찾을 파일 이 없습니다 . 만g.class
phil294

@Blauhirn 예, 그러나 여전히 실행 java filename하면 파일이 없어도 작동합니다.
boltup_im_coding

2
javac생성하는 경우Program.classjava Program
spencer.sm

누군가가을 받으면 java.lang.ClassNotFoundException시도하십시오 java -cp . filename.
최규현

28

OpenJDK가 가장 효과적입니다. 간단하고 문제가 발생하지 않았습니다. 다음과 같은 간단한 단계를 따르십시오.

  1. 터미널 설치 jdk 열기

    sudo apt-get install openjdk-7-jdk
  2. Java 프로그램을 작성하고 파일을 filename으로 저장하십시오.

  3. 이제 터미널에서이 명령을 사용하여 컴파일하십시오.

    javac filename.java

    모든 것이 제대로 작동하면 새로운 "filename.class"파일을 작성해야합니다.

  4. 방금 컴파일 한 프로그램을 실행하려면 터미널에 아래 명령을 입력하십시오.

    java filename

노트

gedit와 같은 텍스트 편집기를 사용할 수 있습니다.

파일 이름을 원하는 이름으로 바꾸십시오.

pwd터미널에서 명령을 실행하는 동안 "현재 작업 디렉토리"와 동일한 디렉토리에 있어야합니다 ( 를 실행하여 가져옴).


2
"오류 : 메인 클래스를 찾거나로드 할 수 없습니다"
Dev

12

예를 들어 파일이 my_file.java다음과 같은 경우

class MyClass
{
    public static void main(String[] args)
     {
       System.out.println("Hello World");
     }
}

당신이하고 싶은 :

javac my_file.java

그리고

java MyClass # The name of the class, not file

그러나 클래스와 파일에 동일한 이름을 부여하는 것이 일반적입니다.


#쉘의 주석 문자 이므로 원래 버전이 더 좋았습니다 .
muru

6

JDK, Java Development Kit를 설치해야합니다. 우분투에는 metapackage default-jdk 가 포함되어 있으며 현재 선호하는 JDK에 의존합니다. 이제 openjdk-6-jdk입니다.

실행 가능한 .class 파일로 Java 파일을 컴파일하려면 다음을 실행할 수 있습니다.

javac filename.java

그리고 그것을 실행

java file

가장 간단한 유스 케이스이며 대부분 자바 클래스는 라이브러리에 배치 된 다른 자바 클래스에 의존하기 때문에 작동하지 않습니다.

따라서보다 정교한 솔루션을 사용하고 싶을 것입니다. 대부분의 텍스트 편집기는 jEdit , kate 또는 vim 과 같은 Java 구문 강조를 지원 하지만 컴파일 문제를 해결하지는 않습니다.

다른 옵션이 있습니다. 모든 기능을 갖춘 Java IDE를 설치할 수 있습니다. Ubuntu는 NetBeansEclipse 와 같은 주요 OpenSource Java IDE와 함께 제공됩니다 .


첫 번째 설치의 경우 default-jdk는 필수이며 openjdk-X-jdk로는 충분하지 않습니다.
JohnRos

3

을 입력 sudo apt-get update하고 sudo apt-get install openjdk-7-jdkjava7을 빠른 설치하려면 java :-)로 게임을 할 수 있습니다.

공식 Java 설명서에 대한 자세한 내용은 이 링크 를 참조하십시오 .


2
Java를 배우기 시작한 사람들은 최신 버전 인 Java 7 ( sudo apt-get install openjdk-7-jdk)을 배우는 것이 가장 좋습니다 . 또한 터미널에서 패키지 를 실행 sudo apt-get update하기 전에 실행 install하는 것이 가장 좋습니다 .
Eliah Kagan

7은 12.04에만 있습니다. 6 대답은 더 일반적인합니다
Thorbjørn Ravn 안데르센에게
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.