mergepoint 의 vKVM을 접속하려니 jnlp 파일로 다운로드 받아져서 확인중

아래는 javaw 대신 실행할 icedtea 이. 얘를 설치하면 자동으로 openjdk-11-jre가 설치된다.

$ sudo apt-get install icedtea-netx
$ sudo apt-get install icedtea-plugin

 

11버전이니 아래의 파일을 root 권한으로 열어서 주석처리 추가해준다.

/etc/java-11-openjdk/security/java.security
 653 # Example:
 654 #   jdk.tls.disabledAlgorithms=MD5, SSLv3, DSA, RSA keySize < 2048
 655 jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, DH keySize < 1024, \
 656     EC keySize < 224, 3DES_EDE_CBC, anon, NULL

 

icedtea-plugin을 설치하면 jnlp를 클릭하면 열릴 것이고 그게 아니라

디버그용도로 메시지를 보고 싶다면 콘솔에서 아래와 같이 실행하면된다.

$ javaws file.jnlp

 

근데 아직 키보드 입력이 안되서 좀 더 찾아보는중.

 

+

2020.09.18

adopt openjdk 8 대를 받아서 성공!

일단 8 버전대를 받아서(1.9 부터 java.awt.peer.ComponentPeer 메소드를 없앴다고 한다) 설치하고

icdetea 설정을 위해 아래의 명령어를 실행

$itweb-settings

JVM Settings 에서 openJDK 어쩌구 있는데를 adopt openjdk로 연결해준다.

adopt openjdk가 아니어도 openjdk-8 로도 되는진 테스트 안해봤음

 

 

 

------------ archived

실행은 아래와 같이 가능하나 웹에서 가능한진 테스트..

$ javaws file.jnlp

[링크 : https://linux-tips.com/t/execute-jnlp-files-in-linux/252]

 

 

+

$ sudo find / -name java.security
/etc/java-11-openjdk/security/java.security
/etc/java-8-openjdk/security/java.security

java.security 파일에서 아래의 두줄을 주석처리하면 되긴 한다.

근데 왜.. 키보드 안 먹냐.. ㅠㅠ

 653 # Example:
 654 #   jdk.tls.disabledAlgorithms=MD5, SSLv3, DSA, RSA keySize < 2048
 655 jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, DH keySize < 1024, \
 656     EC keySize < 224, 3DES_EDE_CBC, anon, NULL

[링크 : https://stackoverflow.com/questions/38205947/sslhandshakeexception-no-appropriate-protocol]

 

icedtea깔면 자동으로 openjdk-11-jre가 무조건 깔리는군...

$ sudo apt install icedtea-netx
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음의 추가 패키지가 설치될 것입니다 :
  default-jre default-jre-headless librhino-java libtagsoup-java
  openjdk-11-jre openjdk-11-jre-headless
제안하는 패키지:
  rhino libtagsoup-java-doc fonts-ipafont-gothic fonts-ipafont-mincho
  fonts-wqy-microhei | fonts-wqy-zenhei
다음 새 패키지를 설치할 것입니다:
  default-jre default-jre-headless icedtea-netx librhino-java libtagsoup-java
  openjdk-11-jre openjdk-11-jre-headless
0개 업그레이드, 7개 새로 설치, 0개 제거 및 3개 업그레이드 안 함.
0 바이트/40.6 M바이트 아카이브를 받아야 합니다.
이 작업 후 176 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] 

 

+

09/17/2020 01:52:15:278:  Connection failed with exception: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
SoftkeyManager.save() Saving soft keys ...
java.util.ServiceConfigurationError: java.nio.charset.spi.CharsetProvider: Provider sun.nio.cs.ext.ExtendedCharsets could not be instantiated

 

이것저것 시도해봤는데 느낌적인 느낌으로.. openJDK8/11 버전으로는 못할것 같다.

sun.nio.cs.ext.ExtendedCharsets 라고 나오는 저녀석.. openJDK에 포함되지 않아서 그런거 같은데...

[링크 : https://stackoverflow.com/questions/37904602/how-to-enable-sslv3-in-java-8u91]

[링크 : https://knowledge.broadcom.com/external/article/42535/oracle-ilom-error-no-appropriate-protoco.html]

[링크 : https://stackoverflow.com/questions/54558945/is-tlsv1-3-supported-in-openjdk-11-under-ubuntu]

 

 

+

그러니까.. openjdk11 되면서 사라진건진 모르겠지만, 아래 에러는 getPeer()가 사라졌기에 adopt 라는 다른 jre를 설치하란건가?

Exception in thread "AWT-EventQueue-1" java.lang.NoSuchMethodError: 'java.awt.peer.ComponentPeer java.awt.Window.getPeer()'
	at com.avocent.kvm.nativekeyboard.NativeKVM.a(NativeKVM.java)
	at com.avocent.kvm.nativekeyboard.e.b(e.java)
	at com.avocent.kvm.nativekeyboard.e.windowOpened(e.java)

 

러시아 형님들 감사!

  1. 여덟 번째 (예, 여덟 번째) Java를 설치합니다. 최근에는
    " 스레드의 예외"AWT-EventQueue-1 "java.lang.NoSuchMethodError : 'java.awt.peer.ComponentPeer java.awt.Window.getPeer ()' "로 인해 키보드가 작동하지 않습니다
    . " getPeer "구조는 최신 버전에서 잘라 냈습니다. 현재 Linux 배포판에서 여덟 번째 zhava는 더 이상 찾을 수 없으므로 가장 쉬운 방법은 Adopt 를 설치하는 것 입니다.

[링크 : https://klink0v.livejournal.com/592796.html]

 

 

아니. 도대체 언제적 시스템을 쓰고 있길래 이걸 아직도 쓰도록 구성되어 있는거야?

getPeer

Deprecated.
As of JDK version 1.1, programs should not directly manipulate peers; replaced by boolean isDisplayable().

[링크 : https://docs.oracle.com/javase/7/docs/api/java/awt/Component.html#getPeer()]

Posted by 구차니