Unix에서 Java의 첫 번째 컵 만들기

Unix에서 간단한 Java 응용 프로그램 프로그래밍에 대한 지침

Java에 관한 중요한 것

Java는 소프트웨어 개발을위한 운영 체제 독립적 플랫폼입니다. 이것은 프로그래밍 언어, 유틸리티 프로그램 및 런타임 환경으로 구성됩니다. 하나의 컴퓨터에서 Java 프로그램을 개발하고 올바른 런타임 환경의 다른 컴퓨터에서 Java 프로그램을 실행할 수 있습니다. 일반적으로 오래된 Java 프로그램은 새로운 런타임 환경에서 실행될 수 있습니다. Java는 운영 체제 종속성없이 매우 복잡한 응용 프로그램도 작성할 수있을 정도로 풍부합니다. 이것을 100 % Java라고합니다.

인터넷의 발전으로 자바는 인기를 얻었습니다. 웹 프로그래밍을 할 때 사용자가 어떤 시스템을 사용하고 있는지 알 방법이 없기 때문입니다. Java 프로그래밍 언어를 사용하면 "한 번 쓰고 어디서나 실행"패러다임을 활용할 수 있습니다. 즉, Java 프로그램을 컴파일 할 때 특정 플랫폼에 대한 지시 사항을 생성하지 않습니다. 대신 Java 바이트 코드, 즉 Java VM (Java Virtual Machine)에 대한 지침을 생성합니다. 사용자는 Windows, Unix , MacOS 또는 인터넷 브라우저와 같은 플랫폼을 사용하지 않아도됩니다. Java VM이 있으면 해당 바이트 코드를 인식합니다.

세 가지 유형의 Java 프로그램

- "애플릿"은 웹 페이지에 임베드되도록 설계된 Java 프로그램입니다.
- "서블릿"은 서버에서 실행되도록 설계된 Java 프로그램입니다.

이 두 경우 Java 프로그램은 애플릿 용 웹 브라우저 나 서블릿 용 웹 서버 없이는 실행할 수 없습니다.

- "Java 응용 프로그램"은 자체적으로 실행할 수있는 Java 프로그램입니다.

다음 지침은 Unix 기반 컴퓨터를 사용하여 Java 응용 프로그램을 프로그래밍하는 것입니다.

체크리스트

Java 프로그램을 작성하는 데는 두 가지 항목 만 있으면됩니다.

(1) Java 2 Platform, Standard Edition (J2SE) (이전에는 Java Development Kit (JDK)로 알려짐).
Linux 용 최신 버전을 다운로드하십시오. JRE가 아니라 SDK (SDK / J2SE에 JRE가 포함되어 있음)를 다운로드해야합니다.

(2) 텍스트 편집기
Unix 기반 플랫폼에서 찾을 수있는 거의 모든 편집기 (예 : Vi, Emacs, Pico). 피코를 예로 들어 보겠습니다.

1 단계. Java 소스 파일을 작성하십시오.

소스 파일에는 Java 프로그래밍 언어로 작성된 텍스트가 들어 있습니다. 텍스트 편집기를 사용하여 소스 파일을 작성하고 편집 할 수 있습니다.

두 가지 옵션이 있습니다.

* FatCalories.java 파일 (이 기사 마지막 부분에 있음)을 컴퓨터에 저장할 수 있습니다. 이렇게하면 타이핑을 줄일 수 있습니다. 그런 다음 2 단계로 바로 이동할 수 있습니다.

* 또는 더 긴 지침을 따를 수 있습니다 :

(1) 쉘 (터미널이라고도 함) 창을 엽니 다.

프롬프트가 처음 나타나면 현재 디렉토리가 홈 디렉토리가됩니다. 프롬프트에서 cd ​​(일반적으로 "%")를 입력 한 다음 Return 키를 눌러 현재 디렉토리를 언제든지 홈 디렉토리로 변경할 수 있습니다.

작성한 Java 파일은 별도의 디렉토리에 보관해야합니다. mkdir 명령을 사용하여 디렉토리를 만들 수 있습니다. 예를 들어, 홈 디렉토리에 java 디렉토리를 작성하려면 다음 명령을 입력하여 현재 디렉토리를 홈 디렉토리로 변경하십시오.
% cd

그런 다음, 다음 명령을 입력하십시오.
% mkdir java

현재 디렉토리를이 새 디렉토리로 변경하려면 다음을 입력하십시오. % cd java

이제 소스 파일을 만들 수 있습니다.

(2) 프롬프트에서 pico를 입력하고 Return 키를 눌러 Pico 편집기를 시작하십시오. 시스템이 pico : command not found 메시지로 응답하면 Pico를 사용할 수 없을 가능성이 높습니다. 자세한 정보는 시스템 관리자에게 문의하거나 다른 편집기를 사용하십시오.

Pico를 시작하면 새로운 빈 버퍼가 표시됩니다. 이것은 코드를 입력 할 영역입니다.

(3)이 기사의 끝에 나열된 코드 ( "샘플 Java 프로그램")를 빈 버퍼에 입력하십시오. 표시된대로 정확하게 모든 것을 입력하십시오. Java 컴파일러와 인터프리터는 대소 문자를 구분합니다.

(4) Ctrl-O를 입력하여 코드를 저장하십시오. File Name to write :가 표시되면 FatCalories.java를 입력하고 파일 앞에 놓을 디렉토리를 입력하십시오. FatCalories.java를 / home / smith / java 디렉토리에 저장하려면 다음을 입력하십시오.

/home/smith/java/FatCalories.java를 선택 하고 Return 를 누릅니다.

Ctrl-X를 사용하여 피코를 종료하십시오.

2 단계. 소스 파일 컴파일.

Java 컴파일러 javac는 소스 파일을 가져 와서 텍스트를 Java Virtual Machine (Java VM)이 이해할 수있는 명령어로 변환합니다. 컴파일러는 이러한 명령어를 바이트 코드 파일에 저장합니다.

이제 다른 쉘 창을 가져 오십시오. 소스 파일을 컴파일하려면 현재 디렉토리를 파일이 위치한 디렉토리로 변경하십시오. 예를 들어, 소스 디렉토리가 / home / smith / java이면 프롬프트에서 다음 명령을 입력하고 Return 키를 누릅니다.
% cd / home / smith / java

프롬프트에서 pwd를 입력하면이 예에서 / home / smith / java로 변경된 현재 디렉토리가 표시됩니다.

프롬프트에서 ls를 입력하면 FatCalories.java 파일이 표시됩니다.

이제 컴파일 할 수 있습니다. 프롬프트에서 다음 명령을 입력하고 Return 키를 누릅니다. javac FatCalories.java

이 오류 메시지가 나타나는 경우 :
javac : 명령을 찾을 수 없습니다.

유닉스는 javac 자바 컴파일러를 찾을 수 없다.

유닉스에 javac를 찾을 위치를 알려주는 한 가지 방법이있다. /usr/java/jdk1.4에 J2SE (Java 2 Platform)를 설치했다고 가정합니다. 프롬프트에서 다음 명령을 입력하고 Return 키를 누릅니다.

/usr/java/jdk1.4/javac FatCalories.java

이제 컴파일러는 Java 바이트 코드 파일 인 FatCalories.class를 생성했습니다.

프롬프트에서 ls를 입력하여 새 파일이 있는지 확인하십시오.

3 단계. 프로그램 실행

Java VM은 java라는 Java 인터프리터로 구현됩니다. 이 인터프리터는 바이트 코드 파일을 가져와 컴퓨터에서 이해할 수있는 지침으로 변환하여 지침을 수행합니다.

동일한 디렉토리에서 프롬프트에서 다음을 입력하십시오.
java FatCalories

프로그램을 실행할 때 검정 명령 행 창이 나타나면 두 개의 숫자를 입력해야합니다. 프로그램은이 두 숫자에 프로그램에 의해 계산 된 백분율을 더한 값을 써야합니다.

오류 메시지가 나타날 때 :

thread "main"의 예외 java.lang.NoClassDefFoundError : FatCalories

즉, java에서 바이트 코드 파일 인 FatCalories.class를 찾을 수 없습니다.

해야 할 일 : java가 바이트 코드 파일을 찾으려고하는 장소 중 하나는 현재 디렉토리입니다. 예를 들어, 바이트 코드 파일이 / home / smith / java에 있으면 프롬프트에서 다음 명령을 입력하고 Return 키를 눌러 현재 디렉토리를 그 디렉토리로 변경해야합니다.

cd / home / smith / java

프롬프트에서 pwd를 입력하면 / home / smith / java가 표시됩니다. 프롬프트에서 ls를 입력하면 FatCalories.java 및 FatCalories.class 파일이 표시됩니다. 이제 java FatCalories를 다시 입력하십시오.

여전히 문제점이 있으면, CLASSPATH 변수를 변경해야합니다. 이것이 필요한지 확인하려면 다음 명령을 사용하여 클래스 경로를 "설정 해제"하십시오.

설정 해제 된 CLASSPATH

이제 java FatCalories를 다시 입력하십시오. 프로그램이 지금 작동하면 CLASSPATH 변수를 변경해야합니다.