728x90

Java 9

Java poi library 3.17 에서 4.1.2로 변경 (poi 4.1.2 ver download url)

기존에 Java poi 3.17을 사용했던 소스에서 아래와 같은 Warning message가 떴다. WARNING: An illegal reflective access operation has occurredWARNING: Illegal reflective access by org.apache.poi.openxml4j.util.ZipSecureFile$1 (rsrc:poi-ooxml-3.17.jar) to field java.io.FilterInputStream.inWARNING: Please consider reporting this to the maintainers of org.apache.poi.openxml4j.util.ZipSecureFile$1WARNING: Use --illegal-acce..

Java/JAVA 2024.08.23

[ Java - SWT ] SWT 소스 내부에 AWT/Swing Button 추가하는 법

SWT/JFace 를 이용하여 AWT로 만들어져있던 소스를 Clone 하는 프로젝트를 진행중에 AWT 로 구현된 기존에 만들어진 날짜 선택 달력 컴포넌트를 추가해야하는 상황이 발생했다! AWT는 Frame > Panel > Component를 Add하는 방식으로 추가해주어야 하는데 SWT는 Composite > Group > Button 을 그냥 선언하면 바로 컴포넌트가 추가가 된다. 해서 SWT Composite 안에서는 바로 기존의 캘린터 컴포넌트가 추가되지 않는문제가 생겼다!! SWT 내부에서 AWT 소스 사용하는 방법에 대해서 찾아보다가 아래와 같은 코드로 해결했다. Composite compDate = new Composite(groupSet, SWT.EMBEDDED | SWT.NONE); co..

Java/SWT 2023.10.12

Java - RCP Application 디버깅 모드 확인방법

Java 소스단에서 디버깅모드일 때만 버튼이 보이게끔해서 테스트 화면을 작성하고자 할 때 디버깅인지 아닌지 판단하는 방법이 있다. // 디버깅 여부 확인 public static boolean isDebuggerAttached() { RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean(); for (String arg : runtimeMXBean.getInputArguments()) { if (arg.startsWith("-agentlib:jdwp")) { return true; } } return false; } 위의 함수로 현재 디버깅모드인지를 boolean타입으로 받아올 수 있다. 사용하려는 소스에서 생성자를 통해 디버깅 여부를 확인한..

Java 2023.10.11

[RCP - Teamcenter] Plug-in Project 신규 세팅하기_2. Configuration 설정

2023.09.22 - [코딩 공부/JAVA] - [RCP - Teamcenter] Plug-in Project 신규 세팅하기_1. 프로젝트생성 앞서 Plug-in Project를 생성해봤고 이제 팀센터의 Plug-in을 추가해주는 작업을 진행한다.  1. Window > Preferences 클릭한다.   2. Plug-in Development > Target Platform 화면에서 오른쪽 Add 버튼클릭한다. (캡쳐에는 Teamcenter10 이라고 등록을 마친상황이고, 아직 등록 전인 상태라면 Running Platform 하나만 등록되어있을 것이다.)  3. Nothing 으로 선택된 상태로 Next를 누른다.  4. Name을 지정해준 뒤 (ex. Teamcenter10) Locations ..

Java/Teamcenter 2023.09.23

[RCP - Teamcenter] Plug-in Project 신규 세팅하기_1. 프로젝트생성

Teamcenter를 처음 이클립스에 프로젝트 생성하여 세팅하고자 한다.팀센터 기존 소스에서 SWT - nebula 라이브러리를 적용하여 개발 진행하는데 플러그인 세팅을 해도 계속 오류가 나서 처음부터 세팅해보기로 했다. 우선 Plug-in Project를 생성하는 내용을 정리해봤다.  1. 이클립스에서 File > new > Plug-in Project 클릭한다. 2. Project name 을 작성한다. 3. Execution environment 는 JavaSE-1.7 버전으로 변경해주고, Generate an activator 체크한다. 4. Create a plug-in using a template 체크하여 Hello, WorldCommand 를 선택한다. 5. 프로젝트가 잘 생성되었는지 확인..

Java/Teamcenter 2023.09.22

Mac에서 Java 다운로드 설치 및 여러 버전 등록 관리하기

맥북에서 Java를 다운받아서 설치하려고 한다. 나는 기존에 Java 16 버전을 다운받아 설치해놓은 상태라서, 터미널에서 아래 명령어를 이용하면 깔려있는 java version을 확인할 수 있다. $ java -version 요렇게 16버전이 설치되어 있구나! 하고 알수있다! 아마 아직 Java를 설치하지 않은 경우에는 아무것도 나오지 않을 것이다. 나는 더 이전 버전인 1.8 (Java 8) 버전을 다운받아서 설치하고 경로를 변경해주려고 한다. 우선 Java 8버전을 다운받아야 하는데, home brew를 이용하여 쉽게 다운받을 수 있는 방법을 참조해서 받았다. 참조 링크 : https://velog.io/@sj-lee33/MacOS-openJDK-1.8-%EC%84%A4%EC%B9%98%ED%95%..

맥북 2023.09.21

[JAVA-SWT] Eclipse에서 swt library추가하여 JAVA 프로젝트 생성

Java 프로젝트에서 swt library를 사용하기 위하여 추가하는 방법을 정리하고자 한다. 우선 swt library를 다운받아서 준비해야한다. (사이트에서 다운받아도 되고 나는 받아놓은 파일이 있어서 첨부해놨으니 혹시 필요하신 분은 다운받아서 쓰셔도 됩니다.) 라이브러리 파일의 위치를 나중에 헷갈리지 않도록 이클립스 workspace위치 폴더 > 프로젝트 파일 > lib폴더를 만들어서 넣어놓는다. 그러려면 우선 프로젝트파일을 만들어놓은 상태여야 겠다. 그렇게 파일을 넣고 나서 refresh를 하고나면 아래와 같이 jar파일이 보인다! 프로젝트명을 우클릭 하면 build path > Configure Build Path로 들어간다. 이 부분에서 라이브러리를 등록해줄 수 있다. Java Build Pa..

Java/JAVA 2023.07.06

Java 개발 공부 1일차 (21.08.17)

개발 언어 Java Java는 개발자들이 많이 사용하는 언어 중 한 가지이다. 매 년 개발자들이 많이 사용하는 언어 순위는 구글링 하면 나오는데, 추세는 조금씩 바뀌는 편이다. 2018년도에는 가장 많이 사용하는 언어 1위가 Java였다고 한다. 강사님께서 Java 공부를 하면서 Java외의 다른 언어들의 변화도 공부하는 것이 좋다고 하셨다. Java의 특징 이식성이 높은 언어 객체지향언어 메모리를 자동으로 관리 (JVM-Java Virtual Machine, Garbage Collector) 다양한 어플리케이션 개발 가능 여러 운영체제 (유닉스, 리눅스, 윈도우, 맥 등)에서 실행되는 프로그램을 개발 가능 단순한 콘솔 프로그램에서부터 클라이언트용 윈도우 어플리케이션, 서버용 웹 어플리케이션, 모바일용 ..

Java 2021.08.17

Java 기초 공부 (변수)

변수란? - 하나의 값을 저장할 수 있는 메모리의 기억 공간StaticStackHeap구조에서 변수는 Stack 위치에 공간을 생성하여 값을 저장한다.변수의 타입*( )안 숫자는 저장 byte 크기, 굵은 글자가 디폴트 값 (따로 설정 안했을 때 기본 값) > 기본형 변수 (Primitive variable) 1) 값 (Data) 2) 문자 - char(2)-1개의 문자 (string-2개의 문자) 3)숫자 - 정수 (1,2,3...): byte(1), short(2), int(4), long(8). - 실수 (1.2, 3.14 ...): float(4), double(8) 위의 8개 변수를 기본형 변수 (Primitive variable)이라고 한다. > 참조형 변수 (Reference type var..

Java 2021.08.09
728x90