이 글은 주로 Java 환경 구성과 컴파일, 운영에 관한 정보를 자세하게 소개하고 있으니 관심 있는 분들은 참고하시기 바랍니다.
1. >://www.php.cn/code/6229.html" target="_blank">오프닝 2. JDK 다운로드
Java 개발에는 , JRE(Java Runtime Environment) 외에도 해당 개발 도구도 필요하므로 JDK를 다운로드해야 합니다. Oracle 공식 웹사이트(www.oracle.com/)에서 다운로드 - Java를 선택하세요.
개발자는 다음과 같습니다.그런 다음 JDK 다운로드를 선택하세요. 현재 사용 가능한 최신 버전은 8u121입니다. 🎜>이전 버전을 얻으려면, 페이지 하단으로 스크롤하여 Java 아카이브를 선택하여 이전 Java 버전을 다운로드할 수 있습니다.
JDK3.
시스템 환경에 따라 해당 버전을 다운로드 후 설치하시면 됩니다. 전체 설치 과정은 기본적으로 다음 단계로 진행하시면 됩니다. 필요한 경우 해당 디렉터리를 수정할 수 있습니다. 이 중간에 나타납니다. 대화 상자는 JRE가 설치된 디렉터리를 의미하며설치가 성공한 후 API문서 등을 보려면 "후속 튜토리얼"을 클릭하세요.
이제 JDK가 성공적으로 설치되었습니다. 4. 환경설정설치 성공 후 어떻게 사용하나요? 명령 콘솔을 열고 JDK를 설치한 디렉토리의 bin 디렉토리로 이동하여 java 명령을 실행하면 올바르게 설치되었음을 증명합니다.
일부 학생들은 다음과 같은 상황에 직면할 수 있습니다.
왜 이런 일이 발생합니까? 주의 깊은 학생들은 현재 디렉토리가 다르다는 것을 알 수 있습니다. 처음에 말했듯이 JDK를 설치한 디렉토리의 bin 디렉토리에서 java 명령을 실행해야 적용됩니다. 그 이유는 매우 간단합니다. bin 디렉토리에는 다양한 명령어가 있는데, java도 그 중 하나이기 때문입니다. javac, javaw 등과 같이 우리가 사용하는 많은 Java 명령은 bin 디렉토리에 있습니다. 따라서 나중에 깊이 있게 공부하고 싶다면 먼저 bin 디렉토리에 있는 도구에 대해 배울 수 있습니다. 유용한 도구에 대해서는 나중에 이야기하겠습니다.
방금 주제에 대해 말씀드리자면, bin 디렉토리에서 java 명령을 실행해야 한다면 매우 불편할 것입니다. 뿐만 아니라 다른 프로그램들도 사용법을 모르기 때문에 java 명령을 사용할 수 없습니다. java 명령을 찾을 수 있는 곳입니다. 이때 모든 디렉토리에서 java 명령을 쉽게 실행할 수 있도록 시스템에 환경변수를 구성해야 합니다.
"시작"-"컴퓨터" 마우스 오른쪽 버튼 클릭-속성-고급 시스템 설정-환경 변수를 선택하여 환경 변수 설정 창을 엽니다. .
주로 다음 세 가지 변수를 설정합니다.
1.새로 추가됨 : JAVA_HOME, 값은 JDK 경로는 다음과 같습니다: C:Program FilesJavajdk1.8.0_121
2. 편집: PATH, 원래 변수 끝에 ";%JAVA_HOME%bin;%JAVA_HOME%"를 추가합니다. 가치 제레빈". 여기에 약간의 설명이 있습니다. 값의 %JAVA_HOME%는 이전에 새로 추가된 변수 JAVA_HOME의 값을 의미합니다. 새로 추가된 첫 번째 변수 JAVA_HOME은 너무 길게 쓰지 않고 PATH 변수 구성을 용이하게 하기 위한 것임을 알 수 있습니다. PATH 변수 자체의 의미는 Windows가 PATH 변수 값에 나열된 디렉터리에서 실행할 명령을 하나씩 검색한다는 것입니다. 따라서 PATH가 구성되어 있는 한 java 명령은 PATH에서 실행될 필요가 없습니다. JDK 디렉토리의 bin 디렉토리입니다. 위의 두 디렉터리는 bin 아래의 명령어들이 모두 java에서 사용하는 명령어들이기 때문인데, 이것도 일종의 도구라고 할 수 있습니다.
3. 추가됨: CLASSPATH, 값은 ".;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar" . CLASSPATH의 기능은 Java 프로그램을 컴파일할 때(javac 사용 시) Java 소스 파일이나 바이트코드 파일(CLASS 파일)을 찾을 수 있는 위치를 Java 프로그램에 알려주는 것입니다. 그 중 dt.jar은 실행 환경에 관한 클래스 라이브러리이고, tools.jar은 컴파일 및 운영 시 필요한 툴 클래스 라이브러리입니다. 여기서는 전체 값 문자열의 시작 부분에 "."가 있다는 점을 주목할 가치가 있으며, 이는 현재 디렉터리를 나타냅니다.
이 세 가지 사항을 구성한 후 사용자 디렉터리에서 java -version 명령을 실행하면 cmd가 자동으로 Java 프로그램을 찾아서 실행하는 것을 볼 수 있습니다.
5. Java 컴파일 첫 소개
첫 번째 Java 프로그램을 개발하기 전에 먼저 Java에 대한 대략적인 이해를 합시다. 코드 컴파일 및 실행의 전체 과정. Java 프로젝트에서 .java 및 .class라는 두 가지 접미사가 붙은 파일을 자주 볼 수 있습니다. 이 두 파일은 각각 Java 소스 코드와 바이트코드 파일을 나타내며, 바이트코드 파일은 Java의 "Write Once, Run Anywhere" 구현의 핵심입니다. 먼저 다음 두 사진을 살펴보겠습니다 [1].
Java 컴파일러가 Java 코드를 컴파일하는 과정은 다음과 같습니다.
JVM 실행 엔진이 Java 바이트코드의 실행을 완료합니다.
위의 두 그림에서 볼 수 있듯이 Java 실행 프로그램은 두 단계로 나누어집니다. 첫 번째 단계는 소스 코드를 바이트코드로 컴파일하는 단계이고, 두 번째 단계는 바이트코드를 컴파일하는 단계입니다. 타겟 코드에 넣습니다. 이는 C 및 C++가 기계 관련 대상 코드로 직접 컴파일되는 것과 다릅니다. 바이트코드의 중간 링크를 통해 성공적으로 컴파일된 패키지를 가져와 JVM 환경이 있는 모든 시스템에 게시할 수 있습니다. 그런 다음 JVM은 시스템과 관련된 최종 대상 코드를 컴파일하여 "한 번 작성하고 어디서나 실행"을 달성합니다. 특정 실행 플랫폼에 묶여 있습니다. 그래서 우리가 일반적으로 코드 컴파일이라고 부르는 것은 Java 소스 코드를 JVM 바이트코드로 컴파일하는 프로세스입니다.
6. java 및 javac
이전 섹션에서 말했듯이 %JAVA_HOME%bin 디렉토리에는 수많은 Java 도구가 있습니다. 앞으로도 점차 익숙해질 것입니다. 그렇다면 Java를 처음 접하는 우리는 어떤 것을 먼저 숙지해야 할까요? 의심할 여지없이 java와 javac입니다.
오늘날의 사회는 너무 빠르게 변화하며 많은 사람들은 어느 정도 빠른 성공을 갈망하고 있습니다. 개발 편의성 측면에서는 프로그램의 하위 계층이 어떻게 작동하는지 이해하지 못한다는 점에서 주로 반영됩니다. 다양한 문제가 발생하자마자 IDE 개발을 시작합니다. 기본 원칙을 이해하지 못하기 때문에 이를 처리하는 방법. 개인적으로 저는 IDE를 사용하면 생산 효율성이 크게 향상될 수 있다고 생각합니다. 하지만 기본 원리도 이해해야 합니다. 그렇지 않으면 IDE가 프로그램을 어떻게 컴파일하고, 패키징하고, 실행하는지 알 수 없게 되고, 문제를 해결할 수 없게 됩니다. 당신은 그들을 만난다. 매우 일반적인 상황은 일부 사람들이 서버에 IDE가 없다는 것을 보고 혼란스러워하고 jar 패키지 프로그램을 실행하는 방법조차 모른다는 것입니다.
본론으로 돌아가서, java와 javac부터 시작하여 명령줄에서 Java 프로그램을 컴파일하고 실행하는 방법을 배워보겠습니다. 먼저, 이 두 명령을 각각 사용하는 방법을 이해합니다.
java 명령:
기능: 클래스를 실행하거나 jar 파일을 실행하는 데 사용됩니다.
cmd 콘솔에 java를 입력하고 Enter를 누르면 다음과 같이 java 명령 실행 형식을 얻을 수 있습니다.
위 그림은 완전하지 않습니다. , 옵션(-options) 나중에 다른 옵션도 있습니다. java 명령을 직접 실행하여 확인할 수 있습니다. 옵션(-option)의 내용을 일시적으로 무시하고 필수 항목인 "class"와 "jar file"에 중점을 둡니다. java 명령어로 클래스와 jar 파일을 직접 실행할 수 있음을 알 수 있다. 예를 들어 HelloWorld.class 파일에 HelloWorld 클래스가 있는 경우 실행할 명령은 java HelloWorld입니다. 여기서 주목해야 할 점은 java 뒤에는 클래스 파일(HelloWorld.class)이 아니라 해당 클래스(HelloWorld)가 따라온다는 점입니다. HelloWorld.jar jar 파일이 있는 경우 실행할 명령은 java -jar HelloWorld.jar입니다.
javac 명령:
기능: .java 파일을 컴파일하는 데 사용됩니다.
cmd 콘솔에 javac를 입력하고 Enter를 누르면 다음과 같이 실행되는 javac 명령의 형식을 얻을 수 있습니다.
일시적으로 내용을 무시합니다. option(-option)을 보면 javac의 가장 간단한 형식 뒤에 소스코드 파일이 오는 것을 볼 수 있다. 예를 들어, 컴파일해야 하는 HelloWorld.java 파일이 있는 경우 실행할 명령은 javac HelloWorld.java입니다. 이는 현재 디렉터리에 HelloWorld.class 바이트코드 파일을 생성합니다.
7. 첫 번째 Java 프로그램
java 및 javac 명령을 이해한 후 첫 번째 Java 프로그램을 시작할 수 있습니다. 당연히 Notes를 사용하여 처음 시작했습니다. 자바 프로그램. 마이크로소프트의 자체 메모장은 상대적으로 기능이 적고 사용감도 별로 좋지 않습니다. 저는 개인적으로 Notepad++를 사용하는 것을 선호합니다. 자신의 습관에 따라 마음에 드는 메모장을 선택하면 됩니다.
1부:
HelloWorld 클래스를 생성하고 HelloWorld.java 파일에 저장합니다.
cmd 콘솔에서 javac HelloWorld.java 명령을 실행하여 컴파일하면 HelloWorld.class 파일이 자동으로 생성됩니다.
java HelloWorld 명령을 실행하면 Hello World가 표시됩니다. 여기서는 java HelloWorld.class를 실행하는 대신 java 뒤에 실행될 클래스인 HelloWorld가 따라온다는 점에 유의해야 합니다.
이렇게 하면 코드 작성부터 컴파일, 실행까지 전체 과정이 완료됩니다. 매우 간단하지 않나요? 사실 모든 복잡한 일은 단순함에서 시작됩니다. 기초만 쌓이면 상위 수준의 것을 배우는 것은 매우 간단합니다.
파트 2:
다른 jar 패키지나 클래스를 참조하려면 어떻게 해야 하는지 묻는 사람이 있을 수 있습니다. 우리는? 걱정하지 마세요. 시도해 보겠습니다. 먼저 User 클래스를 만듭니다. (무작위 클래스를 만들면 됩니다. 너무 신경 쓰지 마세요.) 여기에는 User.java 파일에 저장되는 내용을 나타내는 메서드가 있습니다.
HelloWorld 클래스를 수정합니다. 코드는 다음과 같습니다.
User.java는 otherclass 디렉터리에 있습니다. HelloWorld.java와 동일한 디렉토리에 있지 않음:
그런 다음 위의 방법을 사용하여 컴파일을 시도하면 User 클래스를 찾을 수 없기 때문입니다. javac는 User 클래스를 어디서 찾을 수 있는지 모릅니다.
이러한 상황이 발생하면 javac가 제공할 수 있는 매개변수를 확인하기 위해 도움말 프롬프트를 살펴봐야 합니다. 이는 현재의 문제를 해결하는 것뿐만 아니라 앞으로 더 많은 문제를 해결하기 위한 것이기도 합니다. 하나의 예에서 추론할 수 있는 한 문제는 어렵지 않습니다.
-classpath 매개변수만 추가하면 찾고자 하는 클래스의 파일 위치를 지정할 수 있어 클래스의 위치를 지정할 수 있음을 알 수 있다.
과 같이 작성할 수 있습니다. HelloWorld.java 및 User.java가 성공적으로 컴파일되고 HelloWorld.class 및 User.class가 생성됩니다. 해당 디렉토리.
이때 java HelloWorld를 실행하여 결과를 얻을 수 있는지 확인할 수 있지만 안타깝게도 User 클래스를 찾을 수 없다고 나옵니다.
똑똑한 학생 Java에는 -classpath 매개변수도 있어야 한다고 생각할 수도 있습니다. 축하합니다. 나아지기 시작했습니다. 빨리 시도해 보세요.
다시 작동하지 않고 무너지고 있습니다! ! 하하, 걱정하지 마세요. java는 javac와 조금 다릅니다. java가 -classpath 매개변수를 사용하면 java는 클래스 경로가 있는 디렉터리에서만 클래스를 찾습니다. 따라서 HelloWorld가 실제로 현재 디렉터리에 있으면 필요합니다. 현재 디렉터리를 추가하려면 다음과 같이 "."을 추가합니다.
이 작업은 성공적으로 실행됩니다.
3부:
이때 또 화내는 사람도 있는데 왜 이렇게 긴 목록을 매번 실행해야 하는 걸까요? 컴파일하고 실행할 때 얼마나 번거롭나요? 클래스가 너무 많으면 명령을 입력하는 데 시간이 오래 걸리지 않을까요? 물론 이것은 모든 클래스를 실행 가능한 jar 패키지로 패키징한 다음 jar 패키지를 직접 실행하는 것입니다. 여기서 사용된 명령은 jar 명령입니다. 먼저 해당 형식과 내용을 살펴보겠습니다.
여기에서는 주로 다음 네 가지 옵션을 사용합니다.
-c 새 아카이브 생성
-v 표준 출력으로 자세한 출력 생성
-f 아카이브 이름 지정
-e 실행 가능한 jar로 묶음 파일의 독립적인 응용 프로그램
애플리케이션 진입점 지정
여기서는 다음 명령을 사용하여 프롬프트 형식에 따라 User.class 및 HelloWorld.class를 HelloWorld.jar 패키지에 패키징합니다.
HelloWorld.jar 파일이 생성됩니다. HelloWorld.jar에 무엇이 있는지 보고 싶다면, 약간의 트릭을 알려드리겠습니다. jar 패키지를 winrar와 같은 압축 소프트웨어로 드래그하면 특정 내용을 볼 수 있습니다.
패키징할 컨텐츠 외에 매니페스트 파일인 MANIFEST.MF 파일이 포함된 META-INF 폴더도 있는 것을 볼 수 있습니다. . 내부에 관련 목록 정보가 있습니다. java 명령에 클래스 경로가 무엇인지 알려주는 것처럼 이를 편집하고 Class-Path: 매개변수를 추가해야 합니다. 추가된 내용은 아래 그림에서 강조 표시됩니다.
마지막으로 java -jar HelloWolrd.jar 명령을 통해 프로그램을 실행할 수 있습니다. 앞으로는 이 jar 패키지를 사용하여 어디에서나 "Hello World"를 표시할 수 있습니다. 이는 이전에 긴 옵션 목록을 만드는 것보다 훨씬 편리합니다.
8. 요약
본 글에서는 jdk 다운로드 및 설치, 환경설정, 작성, 컴파일에 대해 다루고 있습니다. 모든 사람이 이 과정에 대해 깊이 이해할 수 있도록 처음부터 끝까지 매우 자세한 소개가 제공됩니다. 일단 환경이 설정되고 IDE가 사용되면 사람들은 앞으로 이 프로세스를 거의 접하지 못할 수도 있습니다. 하지만 이 과정은 기초입니다. 앞서 말했듯이 기초를 이해하지 못하면 문제가 생겼을 때 어떻게 해결할지 알 수 없습니다. 당신은 상위 수준에서 많은 것을 배웠지만 하위 수준에서 무슨 일이 일어나고 있는지 이해하지 못합니다. 하나의 예에서 추론을 이끌어 내면 두 배의 노력으로 절반의 결과를 얻을 수 있습니다!
위 내용은 Java 환경 구성, 컴파일 및 운영에 대한 자세한 설명(그림 및 텍스트)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!