자바 배포해보신 분 있으실까요?
알림
|
페이지 정보
작성일
2025.01.02 23:54
본문
제가 java로 스크래핑 툴을 만들었습니다.
그동안 c#만 하다가 java는 처음해보는데 인텔리제이로 만들어 배포하려고 합니다.
배포 후 c# 프로그램으로 jar에 argument를 보내 스크래핑 엔진으로 사용하는 방식입니다.
근데 jdk가 설치 안된 환경에서는 아예 jar 을 찾지도 못하네요..
이렇게 되면 java 스크래핑 툴은 jdk 없는 환경에서는 사용도 못하고
배포하는 컴마다 jdk를 깔아야 한다는건데..
java 배포할때는 어떤 방법을 사용하시나요?
그리고 javax.websocket을 사용하는데 fat-jar 이나 intellij로 exe파일 만들어서 실행하면
위 websocket이 돌아가지 않습니다.. 혹시 정보 있으시면 알려주세요ㅠㅜ
댓글 5
/ 1 페이지
칼쓰뎅님의 댓글의 댓글
@벗님님에게 답글
예전에 부서원들한테 파이썬 유틸 하나 만들어서 exe로 뿌리려다가...
100메가 넘어가는걸 보고는 ㅡㅡ;; 그냥 코드로 뿌렸던 기억입니다.
100메가 넘어가는걸 보고는 ㅡㅡ;; 그냥 코드로 뿌렸던 기억입니다.
페인프린님의 댓글
chatGPT에서 알려주네요...
무료 및 간단한 방법: Launch4j, JSmooth.
최적화된 실행 파일: GraalVM.
JRE 포함 패키징: jlink 활용.
제가 알기로 실행 파일로 배포 할 경우 자바(JRE?)포함해서 배포 할 수 있을겁니다..
다만 용량이 매우 커집니다.
exe형식으로 배포하는게 아니라, jar 파일은 jre 없으면 안 돌아 가는게 맞을꺼고요...
#chatGPT
.jar 파일만으로는 JRE가 필수입니다.
JRE 없이 실행하려면 JRE 번들링, .exe 변환, 또는 GraalVM 네이티브 이미지 같은 방법을 사용해야 합니다.
무료 및 간단한 방법: Launch4j, JSmooth.
최적화된 실행 파일: GraalVM.
JRE 포함 패키징: jlink 활용.
제가 알기로 실행 파일로 배포 할 경우 자바(JRE?)포함해서 배포 할 수 있을겁니다..
다만 용량이 매우 커집니다.
exe형식으로 배포하는게 아니라, jar 파일은 jre 없으면 안 돌아 가는게 맞을꺼고요...
#chatGPT
.jar 파일만으로는 JRE가 필수입니다.
JRE 없이 실행하려면 JRE 번들링, .exe 변환, 또는 GraalVM 네이티브 이미지 같은 방법을 사용해야 합니다.
자근자근님의 댓글
jdk: Java Development Kit
jre: Java Runtime Environment
jdk 는 jre 를 포함하고 있고,
java 파일을 실행하기 위해서 jre 는 원래 당연히 있어야 합니다.
jre 를 포함하여 배포하면서, 함께 배포된 jre 를 이용해 jar 파일을 실행해주는 것처럼 만드는 것도 가능하고 보통은 그렇게 많이 배포하지 않을까 싶네요
jre: Java Runtime Environment
jdk 는 jre 를 포함하고 있고,
java 파일을 실행하기 위해서 jre 는 원래 당연히 있어야 합니다.
jre 를 포함하여 배포하면서, 함께 배포된 jre 를 이용해 jar 파일을 실행해주는 것처럼 만드는 것도 가능하고 보통은 그렇게 많이 배포하지 않을까 싶네요
맛이가네님의 댓글
java만 했던 게 아니라 c#까지, 하셨다면 배포가 더 쉬운 게 아닐까요.?(윈도우 기준이라면)
VS에서 패키징을 하시고 배포(setup)하시면 더 쉬울 텐데요.? JDK나 JRE 또는 각종 jar 파일 등 묶고 만들어 배포하시는 거 생각해 보세요.
JDK 설치되지 않았으면 포함하거나 배포 파일 설치 시 다운로드하여 설치할 수도 있고….
환경변수 레지스트리 등도 수정 가능하기도 하고..
실행에 문제가 있다면 그냥 bat(cmd) 스크립트로 실행하시기 바랍니다.
VS에서 패키징을 하시고 배포(setup)하시면 더 쉬울 텐데요.? JDK나 JRE 또는 각종 jar 파일 등 묶고 만들어 배포하시는 거 생각해 보세요.
JDK 설치되지 않았으면 포함하거나 배포 파일 설치 시 다운로드하여 설치할 수도 있고….
환경변수 레지스트리 등도 수정 가능하기도 하고..
실행에 문제가 있다면 그냥 bat(cmd) 스크립트로 실행하시기 바랍니다.
벗님님의 댓글
그 변경된 py 코드를 pyInstaller를 통해 exe 실행파일로 만들 수도 있습니다.