-
커맨드에서 jar file 실행하기(feat. class path)OOP & JAVA 2021. 8. 19. 19:34
우분투 환경에서 jdbc를 이용하기 위해 .jar 파일을 열어야 했고 class path를 설정하는 과정에서
꽤나 삽질을 했다.
참고 ) class path 설정에는 환경변수를 설정하는등 다양한 방법이 있으므로 아래 방법은 참고만해주세요
- 이때 중요사항 "."은 꼭있어야 함. 구분자는 윈도우의 경우 ";"이고 unix 계열은 ":" 입니다.
- 위와 같은 구분자는 본인의 디렉토리를 말한다. (지정 classpath찾고 없으면 본인 디렉토리도 찾고 : 보통 main이 포함된 class 파일은 본인디렉토리에 있기때문에 필수로 넣어줘야함)
classpath란?
-cp 즉 클래스패스를 설정해주는것은 .java파일을 컴파일한 .class 파일을 실행할때 그안에 필요한 내용들을 해당 클래스패스에서 찾으라는 명령어이다. 예를들어 하나의 .java 파일안에 두개의 클래스가 존재하고 이를 컴파일 한다면 두개의 .class 파일이 생성될것이고 이중 main이 있는 .class 파일을 실행시켰을때 나머지 하나의 .class 파일을 필요로할 것이다.
이때 해당 .class 파일이 같은 폴더에 존재하지 않는경우 클래스패스를 설정해줌으로서 해결할 수 있다. 같은 맥락에서 .jar 파일 또한 클래스 패스 지정이 필요한데 이때 위와같이 매번 수동으로 해줄 수 있고 내장하여 자동적으로 빌드될때 실행되게끔 할 수 있다.
참고 블로그>
https://yagi815.tistory.com/1083
java 패키지소스와 jdbc드라이버 사용해 리눅스에서 명령어로 실행하는 방법
java -cp [jdbc경로]:[패키지 전까지 경로] [패키지경로.클래스이름] jdbc드라이버 jar 파일이 /usr/java/jdk1.6.0_29/mysql_jdbc_driver/mysql-connector-java-5.1.17-bin.ja 이고 소스가 home/daniel/java_Works..
yagi815.tistory.com
java 패키지소스와 jdbc드라이버 사용해 리눅스에서 명령어로 실행하는 방법
java -cp [jdbc경로]:[패키지 전까지 경로] [패키지경로.클래스이름] jdbc드라이버 jar 파일이 /usr/java/jdk1.6.0_29/mysql_jdbc_driver/mysql-connector-java-5.1.17-bin.ja 이고 소스가 home/daniel/java_Works..
yagi815.tistory.com
'OOP & JAVA' 카테고리의 다른 글
[ JAVA ] String , StringBuffer , StringBuilder 차이 (0) 2021.09.22 Java 메모리 관리 (0) 2021.09.12 자바기초 4 [쓰레드 & 쓰레드 풀 ] (0) 2021.06.30 [JAVA Collection 1] ArrayList 와 LinkedList 의 차이 (0) 2021.06.03 JAVA 기초 1 (0) 2021.06.01