자바 배포해보신 분 있으실까요?
G

Lv.1 gudtkdml (58.♡.161.6)

2025년 1월 2일 PM 11:54 · 수정됨(01. 04. 21:23)

조회 445 공감 0


제가 java로 스크래핑 툴을 만들었습니다.

그동안 c#만 하다가 java는 처음해보는데 인텔리제이로 만들어 배포하려고 합니다.

배포 후 c# 프로그램으로 jar에 argument를 보내 스크래핑 엔진으로 사용하는 방식입니다.

근데 jdk가 설치 안된 환경에서는 아예 jar 을 찾지도 못하네요..

이렇게 되면 java 스크래핑 툴은 jdk 없는 환경에서는 사용도 못하고

배포하는 컴마다 jdk를 깔아야 한다는건데.. 

java 배포할때는 어떤 방법을 사용하시나요?

 

그리고 javax.websocket을 사용하는데 fat-jar 이나 intellij로 exe파일 만들어서 실행하면

위 websocket이 돌아가지 않습니다.. 혹시 정보 있으시면 알려주세요ㅠㅜ

댓글 (5)

  • 벗님

    벗님 Lv.1

    25.01.03 · 104.♡.68.24

    만든 코드를 chatGPT에서 python으로 변경해달라고 하고,
    그 변경된 py 코드를 pyInstaller를 통해 exe 실행파일로 만들 수도 있습니다.
  • 칼쓰뎅

    칼쓰뎅 Lv.1 → 벗님

    25.01.04 · 119.♡.210.192

    예전에 부서원들한테 파이썬 유틸 하나 만들어서 exe로 뿌리려다가...
    100메가 넘어가는걸 보고는 ㅡㅡ;; 그냥 코드로 뿌렸던 기억입니다.
  • 페인프린

    페인프린 Lv.1

    25.01.03 · 116.♡.68.177

    chatGPT에서 알려주네요...

    무료 및 간단한 방법: Launch4j, JSmooth.
    최적화된 실행 파일: GraalVM.
    JRE 포함 패키징: jlink 활용.

    제가 알기로 실행 파일로 배포 할 경우 자바(JRE?)포함해서 배포 할 수 있을겁니다..
    다만 용량이 매우 커집니다.

    exe형식으로 배포하는게 아니라, jar 파일은 jre 없으면 안 돌아 가는게 맞을꺼고요...

    #chatGPT
    .jar 파일만으로는 JRE가 필수입니다.
    JRE 없이 실행하려면 JRE 번들링, .exe 변환, 또는 GraalVM 네이티브 이미지 같은 방법을 사용해야 합니다.
  • 자근자근

    자근자근 Lv.1

    25.01.03 · 119.♡.41.107

    jdk: Java Development Kit
    jre: Java Runtime Environment

    jdk 는 jre 를 포함하고 있고,
    java 파일을 실행하기 위해서 jre 는 원래 당연히 있어야 합니다.
    jre 를 포함하여 배포하면서, 함께 배포된 jre 를 이용해 jar 파일을 실행해주는 것처럼 만드는 것도 가능하고 보통은 그렇게 많이 배포하지 않을까 싶네요
  • 맛이가네

    맛이가네 Lv.1

    25.01.04 · 124.♡.85.209

    java만 했던 게 아니라 c#까지, 하셨다면 배포가 더 쉬운 게 아닐까요.?(윈도우 기준이라면)
    VS에서 패키징을 하시고 배포(setup)하시면 더 쉬울 텐데요.? JDK나 JRE 또는 각종 jar 파일 등 묶고 만들어 배포하시는 거 생각해 보세요.
    JDK 설치되지 않았으면 포함하거나 배포 파일 설치 시 다운로드하여 설치할 수도 있고….
    환경변수 레지스트리 등도 수정 가능하기도 하고..

    실행에 문제가 있다면 그냥 bat(cmd) 스크립트로 실행하시기 바랍니다.

댓글을 작성하려면 이 필요합니다.