JDK Netbeans을 실행하는 방법은 무엇입니까?


213

jdk1.6.0_21 및 jdk1.6.0_25에서 실행되는 이전 NB6.7, NB6.9, NB7.0이 있습니다. 이제 JDK를 제거하고 jdk1.6.0_26 및 jdk1.7.0 만 남았지 만 여전히 이전 NB를 유지하고 싶지만 실행할 때이 메시지가 나타납니다.

"지정된 jdkhome C : \ Program Files (x86) \ Java \ jdk1.6.0_25에서 Java 설치를 찾을 수 없습니다. 기본 버전을 사용 하시겠습니까?"

"jdk1.6.0_25"를 찾는 위치를 찾으려고 "C : \ Program Files (x86) \ NetBeans 6.7"및 "C : \ Users \ USER.nbi \ registry.xml의 일부 구성 파일을 업데이트했습니다. "메시지가 계속 나오지만 내 질문은 다음을 가리 키기 위해 어디에서 무엇을 변경해야하는지입니다 C:\Program Files (x86)\Java\jdk1.6.0_26.

답변:


372

KasunBG의 팁 덕분에 "제안 된"링크에서 솔루션을 발견하고 다음 파일을 업데이트했습니다 ( 7.x 를 Netbeans 버전으로 대체 ).

C:\Program Files\NetBeans 7.x\etc\netbeans.conf

Java 설치 위치를 가리 키도록 다음 행을 변경하십시오.

netbeans_jdkhome="C:\Program Files\Java\jdk1.7xxxxx"

편집하려면 관리자 권한이 필요할 수 있습니다 netbeans.conf


1
@asciimo 완료를 위해 속성 파일 을 재정의 하는 netbeans.conf아래에 ~/.netbeans/version/etc를 작성하여 사용자별로 속성을 사용자 정의 할 수도 있습니다 /usr/local.... (저는 /usr/local/netbeans-7.3/etc배포판 설치 폴더 라고 가정 합니다. 사용자 지정 폴더에 수동으로 설치된 버전으로 개발 중이며 100 % 확신 할 수는 없습니다.)
Alberto

3
NB : Netbeans 8부터 netbeans.conf도 있습니다 C:\Users\You\AppData\Roaming\NetBeans\8.0\etc\netbeans.conf.
OldCurmudgeon

1
해당 파일의 주석에 언급 된대로 행을 주석 처리하여 실행기가 사용할 버전을 결정할 수 있습니다. 일반적으로 가장 최신 버전을 자동으로 선택합니다.
Bob

3
@OldCurmudgeon 저에게는 없습니다.
BadHorsie

1
최소한 Windows 7에서 netbeans.conf를 편집하려면 관리자 권한이 필요하다는 제안에 유의하십시오. 관리자 권한 없이 파일 편집하려고 시도했지만 정상적으로 작동하는 동안 Windows는 실제로 업데이트 된 파일을 실제로 볼 수있는 별도의 사본으로 저장했습니다. Windows 탐색기를 통해 나에게. NetBeans가 실행될 때 여전히 기존 JDK를 참조한 원본 파일을 읽습니다 . Windows 측에서 기괴하고 혼란스러운 행동.
Kevin Rahe

66

Tools->로 이동하십시오 Java Platforms. 거기에서 플랫폼 추가를 클릭하고 가리 킵니다 C:\Program Files (x86)\Java\jdk1.6.0_25. 다른 JDK 버전을 설정하거나 기존 버전을 제거 할 수 있습니다.

오라클 (Sun) 사이트에서 제안 된 다른 솔루션 은 다음과 같습니다.

netbeans.exe --jdkhome "C:\Program Files\jdk1.6.0_20"

6.9.1에서 이것을 시도했습니다. 프로젝트별로 JDK를 변경할 수도 있습니다. Java Platforms대화 상자 를 통해 사용 가능한 JDK를 설정해야합니다 . 그런 다음 Run-> Set Project Configuration-> 로 이동하십시오 Customize. 그런 다음 열린 대화 상자에서 Build-> 로 이동하십시오 Compile. 버전을 설정하십시오.


2
Java PlatformsNetbeans 8.2
andreszs

33

Windows를 사용하지 않는 사람들에게는 변경 파일이 netbeans-8.0/etc/netbeans.conf

변경할 줄은 다음과 같습니다.

netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"

이전 값을 주석 처리하고 새 값을 삽입


이것은 Ubuntu 18.04 및 NetBeans IDE 8.2를 사용하여 저에게 효과적이었습니다. 감사합니다!
PinguinoSod

7

Windows 7 이상에서 사용할 수있는 유용한 솔루션으로 다음을 사용하는 경우 :

C:\Program Files\Java>mklink /D jdk8 jdk1.8.0_25

Symbolic Link새 JDK가 나올 때마다 조정할 수 있는 폴더 를 얻 습니다.

당신이해야 할 모든 것은 설정

netbeans_jdkhome="C:\Program Files\Java\jdk8"

(Netbeans 8의 두 위치 모두) 구성을 다시 편집 할 필요가 없습니다. JDK가 업데이트 될 때마다 심볼릭 링크를 조정하십시오.


6

오늘이 동일한 디렉토리에서 다른 jdk를 재배치하기로 결정했기 때문에이 메시지도 받았습니다. 창의 프로그램 관리자를 통해 모두 제거하기로 결정했습니다. 그 후, 물론 나는 아래 메시지를 받았다.

"지정된 jdkhome C : \ Program Files (x86) \ Java \ jdk1.7.0_60에서 Java 설치를 찾을 수 없습니다. 기본 버전을 사용 하시겠습니까?"

jdk를 새로 설치해도 문제가 해결되지 않습니다. Ok 메뉴 메뉴 > Java 플랫폼 에서 구성 할 수 있지만 제 경우에는 netbeans.conf 를 수정해야했습니다.

나는 아래 줄이 있었다

netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_60"

그리고 나는 그것을 대체합니다.

netbeans_jdkhome="C:\devtools\Java\jdk1.8.0_25"

1
아마도 그 줄을 주석 처리하고 싶을 것입니다. 이 경우 Netbeans은 시작시 최신 버전을 검색하고 찾습니다.
Duncan

5

그것은 당신의 질문에 정확하게 대답하는 것이 아니라 문제를 해결하기 위해

  1. 다음 내용으로 .cmd 파일을 만들 수 있습니다.

    start netbeans --jdkhome c:\path\to\jdk

  2. 또는 Netbeans의 바로 가기에서 위의 옵션을 설정하십시오.


1

다른 모든 답변은 Java 플랫폼의 위치를 ​​명시 적으로 지정하는 방법을 설명했습니다. 특정 버전의 Java를 실제로 사용하려는 경우 좋습니다. 그러나 최신 버전의 jdk 만 사용하고 운영 체제의 "일반"위치에 설치 한 경우 가장 좋은 해결책은 jdk 위치를 지정하지 않는 것입니다. 대신, Netbeans 런처는 시작할 때마다 jdk를 검색하도록합니다.

이를 수행하려면 명령 행에 jdkhome을 지정하지 말고 netbeans.conf 파일에서 netbeans_jdkhome 변수 설정을 주석 처리하십시오. (이 파일을 찾을 수있는 다른 답변을 참조하십시오.)

이렇게하면 새 버전의 Java를 설치할 때 netbeans가 자동으로이를 사용합니다. 대부분의 경우, 아마도 정확히 당신이 원하는 것입니다.


0

Windows에서 cmd 열기

netbeans가 다운로드 된 디렉토리로 이동

그런 다음 아래 명령을 실행하십시오. JDK 경로는 언급 한 경로와 다를 수 있습니다.

netbeans-8.2-windows.exe --javahome "C : \ Program Files \ Java \ jdk-9.0.1"

netbeans에 설치된 기존 문제가 발생하면 여기 에서 세부 정보를 찾을 수 있습니다.


0

NetBeans에 이미 프로젝트가 있고 컴파일러를 변경하려는 경우 (예 : 1.7에서 1로) 해당 프로젝트의 Java 소스 컴파일러도 변경해야합니다.

프로젝트를 마우스 오른쪽 버튼으로 클릭하고 아래에 설명 된대로 속성을 선택하십시오.

자바 프로젝트 속성

그런 다음 프로젝트에 필요한 소스가 아래에 동그라미로 표시되어 있는지 확인하십시오.

프로젝트 소스 컴파일러

그런 다음 Java 컴파일러가 프로젝트에 올바른지 확인하십시오.

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.