JAVA 환경 설정

이틀 동안 자바 프로그램 을 쓰 려 고 홈 페이지 에 JDK 를 다운 받 았 습 니 다.http://www.oracle.com/technetwork/java/javase/downloads/index.html 제 운영 체 제 는 CentOS 32 비트 입 니 다.그래서 저 는 32 비트 에 해당 하 는 JDK 가방 을 다운 받 았 습 니 다. jdk - 7u17 - linux - i586. tar. gz
압축 풀기: $tar - zxvf jdk - 7u17 - linux - i586. tar. gz
압축 을 풀 고 얻 은 디 렉 터 리 를 / usr / 위로 이동 합 니 다.
/ etc / profile. d / 경로 에서 자바 - env. sh 파일 을 만 들 었 습 니 다. 편집 내용 은 다음 과 같 습 니 다.
# this file is for java runtime enviroment configure

JAVA_HOME=/usr/jdk1.7.0_17

PATH=${JAVA_HOME}/bin:$PATH
CLASSPATH=.:${JAVA_HOME}/lib/tools.jar:${JAVA_HOME}/lib/dt.jar
위의 이 스 크 립 트 의 기능 은 3 개의 환경 변 수 를 설정 하 는 것 입 니 다: PATH, JAVAHOME, CLASSPATH
그리고 터미널 을 다시 열 면 성공 여 부 를 확인 합 니 다.
$ echo $JAVA_HOME
$ echo $PATH
$ echo $CLASSPATH
만약 집행 결과 가 모두 예상 결과 라면, 기본적으로 큰 문제 가 없 을 것 이다.
왜 그 랬 어 요?셸 을 시작 할 때마다 시스템 이 / etc / profile 스 크 립 트 프로그램 을 실행 하기 때문에 이 프로그램 은 / etc / profile. d / *. sh 파일 을 순서대로 실행 합 니 다.여기에 / etc / profile. d / 디 렉 터 리 에 자바 - env. sh 파일 을 추가 하여 시작 할 때마다 실 행 됩 니 다.
현재 디 렉 터 리 아래 Hello World. java 파일 을 만 들 고 열 고 컴 파일 합 니 다.
public class HelloWorld{
    public static void main (String[] args){
        System.out.println("Hello world!");
    }
}
그리고 명령 을 실행 하여 컴 파일 합 니 다.
$ javac HelloWorld.java
컴 파일 이 완료 되면 현재 경로 에서 Hello World. class 파일 이 생 성 됩 니 다.실행 해 보기: $자바 HelloWorld Hello world!
질문: (1) "java HelloWorld" 를 실행 할 때 프로그램 에서 오류 메 시 지 를 출력 합 니 다. Exception in thread "main" java. lang. Unsupported ClassVersion Error: HelloWorld: Unsupported major. minor version 51.0    at java.lang.ClassLoader.defineClass1(Native Method)     at java.lang.ClassLoader.defineClass(ClassLoader.java:634)     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)     at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)     at java.net.URLClassLoader.access$000(URLClassLoader.java:73)     at java.net.URLClassLoader$1.run(URLClassLoader.java:212)     at java.security.AccessController.doPrivileged(Native Method)     at java.net.URLClassLoader.findClass(URLClassLoader.java:205)     at java.lang.ClassLoader.loadClass(ClassLoader.java:321)     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)     at java. lang. ClassLoader. loadClass (ClassLoader. java: 266) Could not find the main class: HelloWorld. Program will exit. 오류 원인 은 높 은 버 전의 javac 로 프로그램 을 컴 파일 했 고 낮은 버 전의 자바 로 실 행 했 으 며 버 전이 호 환 되 지 않 아 오류 가 발생 했 습 니 다.심층 적 으로 조사 한 이 유 는 시스템 이 원래 낮은 버 전의 자바 프로그램 을 가지 고 있 기 때 문 입 니 다. 바로 / usr / bin / 자바 입 니 다.시스템 은 기본적으로 그것 을 사용한다.해결 방법: 자바 - env. sh 파일 에 있 는 PATH = $PATH: ${JAVA HOME} / bin 을: PATH = ${JAVA HOME} / bin: $PATH 로 변경 하여 시스템 이 기본적으로 우리 의 새로운 자바 프로그램 을 사용 하도록 합 니 다.

좋은 웹페이지 즐겨찾기