Microsoft MVP성태의 닷넷 이야기
VS.NET IDE: 98. IntegraStudio - Visual Studio에서 Java 프로그램 개발 [링크 복사], [링크+제목 복사],
조회: 17456
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

IntegraStudio - Visual Studio에서 Java 프로그램 개발

아직 베타 버전이긴 한데, 재미있는 Visual Studio 확장이 나왔습니다.

IntegraStudio - Java development under Visual Studio
; http://softerg.com/integra/isHome.htm

직접 설치해 봤는데요.

IntegraStudio Beta 0.81
; http://softerg.com/integra/isDownload.htm

그냥 설치과정은 특별한 질문없이 완료됩니다. (현재 다운로드 가능한 0.81 베타 버전은 3월 31일까지만 동작한다고 합니다.) 하지만, IntegraStudio 자체의 설치는 간단한데 Java 개발 환경이 복잡하기 때문에 이후에 좀 더 설치할 것이 있습니다.

그 첫번째로, 우선 (x64가 아닌) x86 버전의 JDK를 다운로드 받아서 설치합니다. (설치한 폴더는 기억해 둡니다.)

Java Platform, Standard Edition
; http://www.oracle.com/technetwork/java/javase/downloads/index.html

이후, Ant와 Maven을 차례로 다운로드 받아서 압축을 풀어줍니다. (참고로, Ant와 Maven은 닷넷 환경에서의 MSBuild라고 보시면 됩니다. 자바는 이 뿐만 아니라 최근에는 gradle 빌드 환경까지 나와서... 아마 IntegraStudio 정식 버전 쯤에는 gradle도 설치해야 할 것입니다.)

Downloading Apache Ant 
; http://ant.apache.org

Download Apache Maven 3.2.5
; http://maven.apache.org/download.cgi

마찬가지로 2개 모두 압축 해제한 폴더를 기억해 둡니다.




준비는 이걸로 끝났고, 이후 그냥 Visual Studio를 구동하고 "새 프로젝트" 메뉴에 들어가면 다음 화면과 같이 "IntegraStudio projects" 범주에 지원되는 프로젝트들이 나열됩니다.

integra_studio_0.png

실습을 위해 Maven 프로젝트 유형을 선택해주면, 처음 한번은 위에서 미리 설치해 둔 JDK, Ant, Maven 설치 경로를 묻는 창이 뜹니다. 그후 다음과 같이 본격적으로 maven 프로젝트 관련 옵션을 묻는 창이 뜨고,

integra_studio_1.png

(애석하게도 닷넷 전문가인 제게는 maven은 생소한 영역이어서) 잘 모르니까 기본값을 선택하고 진행합니다. (maven 책 한권 사서 봐야겠군요. ^^)

이후 묻는 창에서도 그냥 기본적인 값만 입력하고,

integra_studio_2.png

확인하면, 한참 repo.maven.apache.org에서 .pom파일을 다운로드 받고는 마지막으로 이런 질문이 나옵니다.

integra_studio_3.png

당연히 Yes를 누르면 이제 본격적인 Visual Studio의 솔루션 파일이 생성되면서 눈에 익은 솔루션 탐색기가 준비됩니다. "Hello World!"를 출력하는 간단한 코드를 만들고 F5 디버그 키를 누르면 이렇게 디버깅까지 잘 됩니다. ^^

integra_studio_4.png

참고로, 이 때의 java.exe 실행 옵션은 이렇습니다.

"c:\...[jdk]...\jre\bin\java.exe" -Xdebug -Xrunjdwp:transport=dt_shmem,address=tELWdgZpIIHn,server=y,suspend=y,timeout=800000 -classpath c:\temp\IntegraStudio\MyProject1\MyProject1\target\classes;c:\temp\IntegraStudio\MyProject1\MyProject1\target\test-classes kr.pe.sysnet.sampleapp.App


컴파일된 .class 파일을 명령행에서 실행해 보려면, c:\temp\IntegraStudio\MyProject1\MyProject1\target\classes 까지 cd로 이동한 다음, 아래와 같이 실행하면 됩니다.

c:\temp\IntegraStudio\MyProject1\MyProject1\target\classes>java.exe -cp . kr.pe.sysnet.sampleapp.App
Hello World!

뭐... 그런대로! ^^




물론, 베타 버전이라서 아직 본격적인 개발을 하기에는 무리가 있겠지요! 개인적으로 한 가지 불편했던 점은, Ctrl + F5 (Start Without Debugging)을 하면 그냥 컴파일만 될 뿐 실행까지는 안되는 문제였습니다. (의도적인 제약인지는 알 수 없으나!)

그래도... 재미있군요. ^^ Visual Studio에서 자바 개발이라!




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 7/10/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




1  2  3  4  5  6  7  8  9  10  11  [12]  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
13341정성태5/8/20234160닷넷: 2114. C# 12 - 모든 형식의 별칭(Using aliases for any type)
13340정성태5/8/20234251오류 유형: 857. Microsoft.Data.SqlClient.SqlException - 0x80131904
13339정성태5/6/20235103닷넷: 2113. C# 12 - 기본 생성자(Primary Constructors)
13338정성태5/6/20234463닷넷: 2112. C# 12 - 기본 람다 매개 변수파일 다운로드1
13337정성태5/5/20234965Linux: 59. dockerfile - docker exec로 container에 접속 시 자동으로 실행되는 코드 적용
13336정성태5/4/20234797.NET Framework: 2111. C# - 바이너리 출력 디렉터리와 연관된 csproj 설정
13335정성태4/30/20234812.NET Framework: 2110. C# - FFmpeg.AutoGen 라이브러리를 이용한 기본 프로젝트 구성 - Windows Forms파일 다운로드1
13334정성태4/29/20234456Windows: 250. Win32 C/C++ - Modal 메시지 루프 내에서 SetWindowsHookEx를 이용한 Thread 메시지 처리 방법
13333정성태4/28/20233896Windows: 249. Win32 C/C++ - 대화창 템플릿을 런타임에 코딩해서 사용파일 다운로드1
13332정성태4/27/20233965Windows: 248. Win32 C/C++ - 대화창을 위한 메시지 루프 사용자 정의파일 다운로드1
13331정성태4/27/20233954오류 유형: 856. dockerfile - 구 버전의 .NET Core 이미지 사용 시 apt update 오류
13330정성태4/26/20233641Windows: 247. Win32 C/C++ - CS_GLOBALCLASS 설명
13329정성태4/24/20233879Windows: 246. Win32 C/C++ - 직접 띄운 대화창 템플릿을 위한 Modal 메시지 루프 생성파일 다운로드1
13328정성태4/19/20233493VS.NET IDE: 184. Visual Studio - Fine Code Coverage에서 동작하지 않는 Fake/Shim 테스트
13327정성태4/19/20233908VS.NET IDE: 183. C# - .NET Core/5+ 환경에서 Fakes를 이용한 단위 테스트 방법
13326정성태4/18/20235401.NET Framework: 2109. C# - 닷넷 응용 프로그램에서 SQLite 사용 (System.Data.SQLite) [1]파일 다운로드1
13325정성태4/18/20234677스크립트: 48. 파이썬 - PostgreSQL의 with 문을 사용한 경우 연결 개체 누수
13324정성태4/17/20234497.NET Framework: 2108. C# - Octave의 "save -binary ..."로 생성한 바이너리 파일 분석파일 다운로드1
13323정성태4/16/20234439개발 환경 구성: 677. Octave에서 Excel read/write를 위한 io 패키지 설치
13322정성태4/15/20235261VS.NET IDE: 182. Visual Studio - 32비트로만 빌드된 ActiveX와 작업해야 한다면?
13321정성태4/14/20234054개발 환경 구성: 676. WSL/Linux Octave - Python 스크립트 연동
13320정성태4/13/20233957개발 환경 구성: 675. Windows Octave 8.1.0 - Python 스크립트 연동
13319정성태4/12/20234461개발 환경 구성: 674. WSL 2 환경에서 GNU Octave 설치
13318정성태4/11/20234341개발 환경 구성: 673. JetBrains IDE에서 "Squash Commits..." 메뉴가 비활성화된 경우
13317정성태4/11/20234385오류 유형: 855. WSL 2 Ubuntu 20.04 - error: cannot communicate with server: Post http://localhost/v2/snaps/...
13316정성태4/10/20233643오류 유형: 854. docker-compose 시 "json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)" 오류 발생
1  2  3  4  5  6  7  8  9  10  11  [12]  13  14  15  ...