개인 자료란 (JE)

  서버 커뮤니티

Profile 흑랑 대표칭호 없음

kuro_xyz 4a4576a5f70e4262b5e355d37248ab8e

Profile

질문하기 Java

제가 자바 개발을 공부 하고있는데요

2021.08.19 조회 수 210 추천 수 1
이해도 기타 

모드 서버 열려면 윈도우 자바 64비트 깔아서 해야하는데

원래 깔려있던 자바 jdk랑 충돌이 되어서 bat파일 실행이 안됩니다

그렇다고 jdk를 지워버리면 공부를 못해버리고

어떻게 해야하나요? 환경변수를 2개를 써야할까요?

22개의 댓글

허두
2021.08.19

서버 실행 명령어의 java 부분을

사용하고자 하는 자바의 설치 폴더\bin\java.exe로 바꿔주시면

간단하게 해결 가능합니다 :)

흑랑
2021.08.22
@허두

음 그 마인크래프트에서 사용하는 자바 설치 폴더를 바꾸라는 말씀인건가요 너무 어렵네요 ㅠㅠ

허두
2021.08.22
@흑랑

아뇹! 서버 실행에 사용하는 java 명령어를 위의 ...\java.exe로 바꾸라는 뜻입니다

주로 C:\Program Files\Java 또는 C:\Program Files(x86)\Java에 있습니다

흑랑
2021.08.23
@허두

그... 환경변수 말씀하신건가요? 죄송합니더ㅏ ㅜㅜ 이해가 아직 안가요 자바 명령어가 머죠,,,

허두
2021.08.23
@흑랑

음 네 괜찮습니다!


자바를 처음 설치할 때, 우리는 Path라는 환경 변수에 자바가 설치된 폴더를 입력해주잖아요?

(보통은 JAVA_HOME을 많이 설정하시던데, 그 이후에 Path에 %JAVA_HOME%을 입력해주니 결국 같은겁니다)

이것을 하는 이유는, 간단하게 말해서

우리가 명령 프롬프트 등에 java 명령어를 입력했을 때 컴퓨터에서 java.exe라는 프로그램을 찾습니다.

근데 컴퓨터의 모든 공간을 둘러보기에는 너무 범위가 넓잖아요? 그래서 윈도우에서는 Path 환경 변수 안에 있는 폴더들 중에서 해당 프로그램을 찾아요.

그래서 저희가 Path 안에 자바 설치 폴더(.../Java/bin)를 입력해줌으로써 컴퓨터는 .../Java/bin/java.exe를 찾아서 실행해주는 것이지요.


그러면 여기서 한 가지를 알 수 있습니다.

만약 java를 입력했을 때 컴퓨터에서 그 파일을 찾아다닌다면, 그냥 그 파일의 경로를 우리가 알려줌으로써, 찾는다는 번거로운 작업 없이 한번에 실행할 수 있지 않을까요?

네, 이것은 가능합니다. 실제로 아무 프로그램이나 명령 프롬프트로 끌어다 옮겨서 실행하면 잘 실행되고요.

그리고 여기서 우리는 하나의 트릭을 사용할 수 있습니다.

서버 여는 명령어가 java -jar server.jar같은 형식인데,

만약 이것을 ".../Java/bin/java.exe" -jar server.jar로 바꿔준다면 기본 자바가 아닌 해당 자바로 실행되지 않을까요?


이것을 이용할겁니다.

보통 자바를 깔고 나면, C:\Program Files\Java 또는 C:\Program Files (x86)\Java에 설치됩니다.

(한번 확인해보세요, 잘 모르겠다면 자바를 다시 설치해보시면 설치 경로를 발견할 수 있습니다)

자바 폴더를 찾으셨다면, 그 안의 자바 버전 폴더에 들어가서, bin 폴더 안에 있는 java.exe를 찾아주세요.

제 컴퓨터의 경우는 이 경로에 있습니다: C:\Program Files (x86)\Java\jdk-16\bin\java.exe

파일을 찾으셨다면 명령 프롬프트 창을 열고, 명령 프롬프트 창 위로 java.exe 파일을 끌어다 놓아주세요. 파일 경로가 복사됩니다.

이제 뒤에 -jar server.jar을 붙여서 서버를 실행하면 됩니다!


마찬가지로 .bat 파일 안의 명령어도 이런 식으로 수정하면 일일히 입력할 필요 없이 항상 특정 자바만 사용할 수 있습니다.

아직도 이해가 되지 않는 사항이 있다면 답글 남겨주세요 :)

흑랑
2021.08.25
@허두

자바 경로 찾는거랑 환경변수 하는건 대충 알았는데

서버를 사용하는 자바에 java -jar server.jar를 붙혀넣으라는게 이해가 안갑니다

 

 

bat파일을

 

java -Xms1G -Xmx2G -jar forge-1.12.2-14.23.5.2855.jar nogui

pause

에서

java -Xms1G -Xmx2G -jar forge-1.12.2-14.23.5.2855.jar-jar server.jar nogui

pause

로 바꾸라는 말씀이신건가요 아니면

 

환경변수 자바 홈에서

C:\Program Files\Java\jdk-16.0.1

에서

C:\Program Files\Java\jdk-16.0.1-jar server.jar

로 바꾸라는 말씀이신건가요?

허두
2021.08.25
@흑랑

C:\Program Files\Java\jdk-16.0.1\bin\java.exe -jar server.jar

이런 느낌으로요!

흑랑
2021.08.25
@허두

방금 자바 홈에서 저거 복붙 했는데 똑같이 버전이 다르다고 뜹니다 ㅠㅠ

 

허두
2021.08.25
@흑랑

알맞지 않은 버전의 자바 경로를 입력하신것이 아닐까요?

직접 경로를 설정하는 한 진짜 버전이 안맞는거 이외에는 따로 방안이 없는데...

혹시 지금 입력하신 경로하고 사용하고자 하는 목적이 어디인지 알려주실 수 있으실까용?

흑랑
2021.08.25
@허두

C:\Program Files\Java\jdk-16.0.1

이건 이클립스로 자바 실행 할때 사용하는 목적입니다

 

흑랑
2021.08.25
@흑랑

개발 공부 하고있습니다

 

흑랑
2021.08.25
@흑랑

메시지 박스에서

Incompatible JVM

Version 1.8.0_301 of JVM is not suitable for this product, Version: 11 or greater is required.

라고 나오네요 이클립스 실행하면

흑랑
2021.08.25
@흑랑

지금 깔려있는 자바 버전이

자바 개발 목적인jdk-16.0.2

마인크래프트 목적인 jre 1.8.0_301

입니다

허두
2021.08.25
@흑랑

아 이클립스는 이클립스 설정에서 따로 설정해줘야 하는걸로 알고있어요

https://yongtech.tistory.com/98

https://0jaeyoung.tistory.com/3

흑랑
2021.08.25
@허두

그럼 이클립스 따로 설정 하고 처음에 알려주셨던

환경변수에서

JAVA_HOME 변수에서

C:\Program Files\Java\jdk-16.0.1\bin\java.exe -jar server.jar 이렇게 복붙 하면 되는거 맞나요?

 

허두
2021.08.25
@흑랑

아뇨 그 제가 알려드린 명령어는 서버 열때 쓰는 명령어에요!

환경변수가 절대 아닙니닷

 

제가 알려드린건 환경벼눗상에서 자바 16이 더 위로 올라와있을때

서버를 자바 8로 여는 그런 느낌이고

 

지금 흑랑님께서는

환경변수상에서 자바 8이 더 위로 올라와있으면 그냥 서버는 그대로 실행하면 되고

이클립스에서만 자바 16 설정해주시면 될거같아요

흑랑
2021.08.25
@허두

일단 해봤는데 이클립스 실행 시키려면 마크용 자바를 제어판에서 삭제를 하고 실행을 할 수 있어요

그래서 삭제 하고 저 링크에서 알려준대로 한 뒤에 다시 마크용 자바를 다운로드 하고 실행을 했는데 똑같이 뜨네요..

흑랑
2021.08.25
@흑랑

그리고 서버 열때 명령어가 뭔지 모르겠습니다 그냥 bat 파일이랑 포지 열고 마인크래프트 실행하는거 아니였나요..? 끌떄만 종료 명령어 쓰는걸로 하고있었는데..

허두
2021.08.25
@흑랑

bat파일을 우클릭해서 편집을 눌러보시면 서버 여는 명령어를 수정할 수 있습니다.

결국 bat파일이 명령어 바로가기라서요!

 

그러면 무조건 자바 16이 위로 와야하니까 자바 16을 더 위에 두시고

서버열때는 위에서 알려드린 방법으로 자바8 경로를 직접 설정하셔서 여시면 될거같슴다

흑랑
2021.08.25
@허두

bat파일을

 

 

java -Xms1G -Xmx2G -jar forge-1.12.2-14.23.5.2855.jar nogui

 

pause

 

에서

 

java -Xms1G -Xmx2G -jar forge-1.12.2-14.23.5.2855.jar-jar server.jar nogui

 

pause

 

로 바꾸는거 맞나요?

 

그리고 16이 위에 두라는 말씀이 이해가 안갑니다

 

파일 순서를 위로 두라는 말씀 맞나요?

흑랑
2021.08.25
@흑랑

하 죄송해요 제가 말귀도 못알아먹어서 힘드시지 않으신가요 ㅠㅠ

 

허두
2021.08.25
@흑랑

아 아뇹 괜찮습니다!

만약 자바8의 경로가 C:\Program Files\Java\jdk-1.8.0 같이 있다면,

명령어를 C:\Program Files\Java\jdk-1.8.0\bin\java.exe -Xms1G -Xmx2G -jar forge-1.12.2-14.23.5.2855.jar nogui

같이 바꿔주시면 됩니다!

뉴스 및 창작물
/files/thumbnails/712/796/003/262x150.crop.jpg?20240525085438

레드스톤

마인크래프트 노트블록으로 만든 『 봄을 고하다 (春を告げる) 』

Sonttukk

2024-05-25

0

/files/thumbnails/268/789/003/262x150.crop.jpg?20240515192032

레드스톤

벌레먹은 돌 빠르게 제거하는 법

GlassesFilm

2024-05-15

0

/files/thumbnails/797/788/003/262x150.crop.jpg?20240515090924

건축

마인크래프트로 구현한 카르카손 보드게임

Warak

2024-05-15

1

/files/thumbnails/487/784/003/262x150.crop.jpg?20240508233607

모드

Windows Borderless 모드에서 악성코드 발견 3

학교가기싫다

2024-05-08

1

/files/thumbnails/384/778/003/262x150.crop.jpg?20240512002324

업데이트

마인크래프트 자바 에디션 스냅샷 24w18a

학교가기싫다

2024-05-06

0