흑랑
대표칭호 없음
이해도 | 기타 |
---|
모드 서버 열려면 윈도우 자바 64비트 깔아서 해야하는데
원래 깔려있던 자바 jdk랑 충돌이 되어서 bat파일 실행이 안됩니다
그렇다고 jdk를 지워버리면 공부를 못해버리고
어떻게 해야하나요? 환경변수를 2개를 써야할까요?
이해도 | 기타 |
---|
모드 서버 열려면 윈도우 자바 64비트 깔아서 해야하는데
원래 깔려있던 자바 jdk랑 충돌이 되어서 bat파일 실행이 안됩니다
그렇다고 jdk를 지워버리면 공부를 못해버리고
어떻게 해야하나요? 환경변수를 2개를 써야할까요?
허두
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.25C:\Program Files\Java\jdk-16.0.1\bin\java.exe -jar server.jar
이런 느낌으로요!
흑랑
2021.08.25방금 자바 홈에서 저거 복붙 했는데 똑같이 버전이 다르다고 뜹니다 ㅠㅠ
허두
2021.08.25알맞지 않은 버전의 자바 경로를 입력하신것이 아닐까요?
직접 경로를 설정하는 한 진짜 버전이 안맞는거 이외에는 따로 방안이 없는데...
혹시 지금 입력하신 경로하고 사용하고자 하는 목적이 어디인지 알려주실 수 있으실까용?
흑랑
2021.08.25C:\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.25bat파일을 우클릭해서 편집을 눌러보시면 서버 여는 명령어를 수정할 수 있습니다.
결국 bat파일이 명령어 바로가기라서요!
그러면 무조건 자바 16이 위로 와야하니까 자바 16을 더 위에 두시고
서버열때는 위에서 알려드린 방법으로 자바8 경로를 직접 설정하셔서 여시면 될거같슴다
흑랑
2021.08.25bat파일을
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
같이 바꿔주시면 됩니다!