분류 전체보기(188)
-
[JAVA] JAVA 파일경로 관련 정리
new File().getAbsolutePath(); [ 절대경로 ] new File().getCanonicalPath(); [ 상대경로 ] * './' :현재디렉터리 * '../' :상위디렉터리 new File("../conf.properties").getAbsolutePath(); /* C:\Users\user\eclipse-workspace\Test\..\conf.properties */ new File("../conf.properties").getCanonicalPath(); /* C:\Users\user\eclipse-workspace\conf.properties */ new File("./conf.properties").getAbsolutePath(); /* C:\Users\user\eclip..
2021.01.03 -
[JAVA] .exe(.jar)파일 실행시 java.lang.IllegalArgumentException: URI is not hierarchical 에러발생
[문제상황] 특정 클래스에서 "conf.propertise"파일 경로를 읽고, new File()로 접근시도하였는데 이클립스에서 테스트할 때는 에러발생하지 않았는데, .exe파일 실행시 아래코드 'java.lang.IllegalArgumentException:URI is not hierarchical' 발생함 ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); Properties prop = new Properties(); prop.load(classLoader.getResourceAsStream("conf.properties")); URL url = classLoader.getResource("conf.properties"..
2020.12.29 -
[JAVA] Java Resource 사용(getResource(),getResourceAsStream())
*이클립스에서는 정상적으로 Properties파일 경로를 읽어오는데, .exe파일 실행시 Properties경로를 못읽어오는 문제가 발생하였는데, 결론적으로 getResourceAsStream() 를 적용하니 정상실행됨. 기본폴더구조 src/main/java 폴더 하위에 있는 java파일은 빌드 후 target/classes하위에 위치하게 되고, src/main/resources/static 폴더는 빌드 후 target/static하위에 위치하게됨. 결국, 자바 파일이던 그 외 파일이던 결국 빌드 후에는 target 디렉터리가 루트 디렉터리가 됨. getResurce() -이클립스에서 실행시 resourceURL값이 'file:'로 시작. fileLocation경로는 파일시스템에 실제 존재하는 경로와 일..
2020.12.28 -
[JAVA] JAVA 프로그램 실행구조 / JAVA 환경변수설정
jdkC:\Program Files\Java\jdk1.8.0_261\bin\java.exe -> JVM 구동명령(java->class) C:\Program Files\Java\jdk1.8.0_261\bin\javac.exe -> 컴파일러 1. JAVA 환경변수설정 1-1. 제어판 - 시스템 및 보안 - 시스템 클릭 1-2. 고급시스템 설정 클릭 1-3. 고급 탭 - 환경변수 선택 1-4. 환경변수 설정방법 ~에 대한 사용자변수 : 사용자에 대해서만 사용할 수 있는 변수설정(한 컴퓨터안에 사용자(계정)을 여러개 둘수있음) 시스템변수 : 이 PC를 사용하는 모든 사용자가 사용할 수 있는 변수설정 1-4-1. '시스템 변수' JAVA_HOME 변수 설정 (java설치경로세팅) 1-4-2. '시스템변수' CLA..
2020.12.28 -
[JAVA] cmd에서 자바 컴파일 후 실행 방법
자바 환경변수 설정방법 참고 tocomo.tistory.com/3 cmd에서 패키지가 없는 '.java'파일 컴파일 후 실행 방법 1. 자바 파일이 있는 곳으로 이동 cd:\ex 2. 자바파일 -> 클래스 파일로 컴파일 javac JavaWorld.java 3. 'javac' 명령어 실행 후 '.java'파일 경로를 확인해보면 '.class'파일이 생성된 것을 확인. 4. 클래스 파일 실행 java JavaWorld cmd에서 패키지가 있는 '.java'파일 컴파일 후 실행 방법 아래와 같이 패키지가 있는 '.java'파일을 컴파일 후 실행 방법 1. 'javac'명령어 실행은 패키지 경로까지 이동 후 진행하여도 가능하지만, 그냥 패키지 직전 경로에서 아래와 같이 실행하여도 무관함. 1) C:\ex>ja..
2020.12.28 -
[JAVA] 실행파일에서 Properties 경로 읽지 못하는 문제 해결방법
[문제상황] 이클립스로 구동시에는 경로를 잘 받아왔는데, 해당 프로젝트 실행파일로 생성 후 실행해보니 Properties파일을 읽어오지 못하는 문제가 발생함. [문제발생코드] 자바 실행파일 구동시 filePath 경로를 못 읽어와서 에러발생 public class ReadProperties { private static String filePath = ".\\conf\\conf.properties"; public static String getPropString(String key) { try{ FileInputStream fis = new FileInputStream(filePath); Properties prop = new Properties(); prop.load(fis); value = prop...
2020.12.27