JAVA 환경 설정
압축 풀기: $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 로 변경 하여 시스템 이 기본적으로 우리 의 새로운 자바 프로그램 을 사용 하도록 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.