2013-08-05 2 views
0

스윙 작업자가 백그라운드에서 작업 할 때 addPropertyChangeListener에서 propertyChange가 호출되지 않는 이유에 대해 질문했습니다. 나는 내 코드에 문제가 있다고 생각했다. 코드가 정상이므로 아무도 도울 수 없습니다. propertyChange가 호출 된 노트북에서 마침내 확인을 받았습니다.jdk는 Netbeans을 사용합니다

그래서 무엇이 잘못 될 수 있습니까? Netbeans, Java, 내 우분투에서 뭔가 잘못 됐습니까? 내 직감은 Netbeans이 propertyChange와 같은 자바 내부의 어떤 것에 영향을 미치지 않아야한다는 것이었다.

무언가를 테스트하기 위해 프로그램을 빌드하고 Netbeans 외부에서 실행 했으므로 propertyChange가 호출되고 있습니다. 그런 다음 JDK가 무엇인지 살펴보고 확인하기로 결정했습니다./usr/lib/jvm 내부 Java-6-openjdk-i386 및 java-7-openjdk-i386을 java-1.5.0-gcj-4.6 (고대에 사용했을 때 전혀 모르겠다.

그래서 질문은 : 어떤 Java를 사용하고 있습니까? 어쩌면 Java가 나 빠졌고 이것이 propertyChange가 호출되지 않는 이유입니다. Java 버전을 인쇄하고 테스트하기로 결정했습니다. 깨끗한에서

일 마이크로 시스템즈 http://java.sun.com/ 1.6.0_27

을하고 내가 가진 버전 구축 : 넷빈즈 내부 내가 가지고

오라클 내가 생각 http://java.oracle.com/ 1.7.0_25

을 오라클이 썬을 인수 한 이후로 자바 7의 이름을 바꿨을 수도 있습니다. Java 6을 실행하도록 클린 빌드 버전을 강제 할 수 있는지 확인해야합니다.이 프로젝트의 Netbeans 내부에서 가장 높은 버전 사용할 수있는 n은 1.6입니다.

내가 정말로 듣고 싶은 것은 넷빈즈가 propertyChange의 문제에 손을 댈 수 있는지 여부에 대한 의견입니다. 아니면 내가 사용하고있는 JDK의 질문 일 뿐인가?

감사합니다, 일란

답변

1
당신은에 의해 원하는 JDK를 설치할 수 있습니다

: Linux의 경우 또한 사용할 JDK 지정할 수 있습니다

$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" 
$ sudo apt-get update 
$ sudo apt-get install sun-java6 

,

:

http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-install-433844.html#linux

NetBeans IDE 설치 페이지에서 다음을 수행하십시오. NetBeans IDE 설치를위한 디렉토리를 지정하십시오. IDE에서 사용하거나 다른 JDK 위치를 지정하려면 기본 JDK 설치를 수락하십시오. 다음을 클릭하십시오. 창에

:

- In the IDE, choose Tools > Java Platforms from the main menu. 
- Click Add Platform and specify the directory that contains the JDK (e.g. on Windows, this is 
- the JDK installation directory, default is C:\Program Files\Java\jdk1.7.0). 
- The directory that contains the Java platform is marked with the Java Platform icon icon. 

+0

감사를 도왔다 바랍니다. 나는 당신의 아이디어를 가지고갔습니다. 내 문제는 : 그것이 실제로 업데이트되고 있는지 어떻게 알 수 있습니까? 아마 다른 프로세스가 그것을 잠그고 있습니까? 마지막으로 시냅스 내부에서 JDK6을 완전히 제거했지만, 잠긴 다른 사용자를 죽인 후에야 가능합니다. –

+0

제거한 후에는 정말로 제거 된/usr/lib/jvm/java-6-openjdk-i386/bin을보고 확인할 수있었습니다. 그런 다음 다시 설치했습니다. 문제는 여전히 존재합니다. 즉, 기본 java7에서 빌드 및 정리 프로그램을 실행하면 propertyChange가 호출됩니다. java6에서는 호출되지 않습니다. 왜 수수께끼가 아닙니다. 내 노트북에서 그것을 확인하여 거기에서 무슨 일이 일어나고 있는지 확인하십시오. 의견을 보내 주셔서 감사 드리며 귀하의 아이디어를 사용했지만 아직 그 밑에 도달하지는 못했습니다. –

+0

http://stackoverflow.com/questions/18041687/in-swing-worker-propertychange-isnt-being-called/18075572#18075572 –

관련 문제