"Java Web Start"를 사용하여 JNLP 응용 프로그램을 시작할 수 없습니까?

StackOverflow https://stackoverflow.com/questions/1912676

  •  19-09-2019
  •  | 
  •  

문제

최근까지, 나는 출시/오픈 할 수 있었다 jnlp 파일 Firefox 사용 자바 웹 시작.

갑자기 무슨 일이 있었는지 모르겠습니다 jnlp 파일이 시작된 파일이 중지되었고 스플래시 화면이 나타납니다 자바 시작 ... 그리고 아무 일도 일어나지 않습니다. 심지어 자바 콘솔 브라우저에서 javacpl.cpl 애플릿은 열리지 않습니다.

모든 가능성을 시도 : 모든 이전 버전을 제거하고 최신 JRE (Java 버전 "1.6.0_17")를 설치했지만 여전히 작동하지 않습니다.

이 문제에 대해 일부 인터넷 검색을 마쳤고 사람들은 시작하도록 제안했습니다. Javaws.exe ~와 함께 -뷰어 옵션이지만 동일한 동작 (스플래시 화면이 "Java Stight ..."라는 말을 한 다음 사라집니다)

문제는 문제를 일으키는 원인을 찾을 곳 (로그 등)을 모른다는 것입니다.

WinXP SP3을 사용하고 있으며 아래 스크린 샷 중 일부는 내 시스템에 대한 추가 정보를 보여줍니다. 필요한 경우 다른 세부 사항을 제공 할 수 있지만이 문제를 해결하도록 도와주세요.

도움이 되었습니까?

해결책 4

이 질문은 조금 오래되었지만 문제는 ClearType 레지스트리 설정 손상 이것에 설명 된대로 고정하여 해결되었습니다. ClearType, install4J 및 Java 버그 사례 게시하다.

ClearType, Install4J 및 Java Bug Java의 경우

ClearType (Windows의 글꼴 스무스 기술)가 Java (프로그래밍 언어 및 권장 프레임 워크 중 하나)와 공통점이 무엇인지 알고 있습니까?

그들이 몇 달 동안 나를 비참하게 만들기 위해 열심히 노력하고 있다는 것 외에는 아무것도 없습니다. 설치할 수없는 Java 소프트웨어가있었습니다. 내 말은 정말로 할 수 없었습니다 - 다른 PC에서 이유를 알아 내거나 재현하지도 않습니다.

최근에 나는 Woopra Beta (Site Analytics Service)의 승인을 받았으며 Java로 작성된 데스크탑 클라이언트를 사용합니다. 설치할 수 없었습니다. 정말 화가 났어요. :)

스토리 문제의 모든 소프트웨어는 비슷했습니다.

install4j를 기반으로 한 설정; 많은 오류로 설정이 충돌합니다. 나는 일찍 (백 명 정도) 문제를 해결하려는 시도 동안 Install4J를 비난하고있었습니다. 나중에 나는 그것이 오랫동안 그 버그를 겪었다면 솔루션이 만들어지고 구글링되었을 것임을 천천히 이해했습니다.

Install4J에서 초점을 이동 한 후 추적 나는 Java 프레임 워크를 푸시하기로 결정했습니다. 나는 안정적인 버전을 일찍 시도 했으므로 Non-Non-Non-1 1.6 업데이트 10 릴리스 후보로 가기로 결정했습니다.

이것은 실제로 고정 오류 메시지가 고정되었지만 충돌은 고정되지 않았습니다. 또한 설정 파일이있는 디렉토리에 새로운 오류 로그가 생성 된 것을 알았습니다. 이전에는 Windows 임시 디렉토리에서만 로그를 보았습니다.

새로운 오류 로그가 다음과 같이 말하고 있습니다.

GUI를 표시 할 수 없습니다. 이 응용 프로그램은 X 서버에 대한 액세스가 필요합니다. 액세스 할 수있는 경우 X 라이브러리가 누락 될 수 있습니다. *************************************************************** ******************* 귀하는 인수를 전달하여 X 서버에 액세스하지 않고 콘솔 모드 에서이 애플리케이션을 실행할 수 있습니다. PC, 그렇지 않습니까? 그래서 나는 그“-c”주장을 시도하기로 결정했습니다. 실제로 콘솔 모드로 설치할 수있었습니다.

행복한 결말? 아니요. 이제 설치된 앱이 충돌했습니다. 그러나 그것은 정말로 나를 생각하게했습니다. 콘솔이 작동하지만 그래픽 인터페이스가 작동하지 않는 경우 - 후자에 문제가 있어야합니다.

하나의 오류 로그 (응용 프로그램 폴더에서)가 이제 다음과 같습니다.

원인 : java.lang.ilegalargumentexception : -60397977 텍스트 별 LCD 대비 키와 호환되지 않아 Java가 비표준 ClearType 레지스트리 설정을 읽을 수없는 버그에 대한 버그에 대한 설명을 성공적으로 검색했습니다.

솔루션은 즉시 제어판에서 ClearType 튜너를 시작하고 횡설수설 번호를 보여주는 설정을 찾았습니다. 자바의 모든 문제가 즉시 사라졌습니다.

CleartyPetuner_screenshot 수업 배운 단일 응용 프로그램에서 소프트웨어 문제를 탓하지 마십시오. 사소하고 완전히 관련이없는 설정조차도 치명적인 연쇄 반응을 시작할 수 있습니다. Jave 런타임 환경을 연결합니다 http://www.java.com/en/download/index.jsp

ClearType 튜너 http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx

우프라 http://www.woopra.com/

설치 4J http://www.ej-technologies.com/products/install4j/overview.html

다른 팁

명령 줄에서 직접 javaws.exe를 실행하면 어떻게되는지 살펴보십시오.

나는 이것이 오래된 질문이라는 것을 알고 있지만 지난 주에 비슷한 문제가 발생하기 시작했기 때문에 여기에 나에게 맞는 해결책에 관한 메모를 남긴다.

이것은 마지막 JRE (1.8.0_45)를 사용하는 일부 Windows 시스템에서만 발생했습니다.

Java Web Start가로드되기 시작했지만 아무 일도 일어나지 않았으며 이전 솔루션 시도 중 어느 것도 효과가 없었습니다.

파기 후 나는이 스레드를 발견했는데, 그것은 동일한 설정과 훌륭한 설명을 제공합니다.

https://community.oracle.com/thread/3676876

결론적으로, 그것은 X86 JRE의 메모리 문제였으며 JNLP의 최대 힙이 1024MB로 정의되었으므로 제안 된대로 780MB로 변경했으며 고정되었습니다.

그러나 780MB 이상이 필요한 경우 언제든지 X64 JRE 버전에서 시작해보십시오.

나는 여기에도 같은 문제가 있었다. Java 제어판 및 설정으로 이동하십시오 ... '내 컴퓨터에 임시 인터넷 파일을 유지'하지 마십시오. 변경 사항을 적용하고 .jnlp를 다시 시도하십시오

참고 : 다른 기계에서 테스트; Windows Server 2012, Windows Server 2008 및 Windows 7 64 비트. Java 버전 : 1.7 ++ JNLP 앱이 1.7에 구축되었으므로

귀하의 의견도 알려주십시오. :디

나는 또한 같은 문제에 직면하고 있었다. 이것을 다음 단계로 고정합니다.

  1. CMD runnig Javaws -Viewer 명령에서 Javaw를 열십시오. 새 창이 열립니다
  2. 원하는 JNLP 파일을 선택하고 실행 버튼을 클릭하십시오.
  3. Javaws 뷰어 창을 닫습니다.

javacpl이 열리지 않고 당신에게주는 경우 메인 클래스를 찾을 수 없습니다:, 배포의 변화로 인해 Java가 혼란 스러울 수 있습니다. C:\Users\<username>\AppData\LocalLow\Sun\Java\Deployment on Win7). 해당 파일을 삭제하면 모든 것이 정상입니다.

이 버그는 6 살인 것 같습니다. cf. 앱은 시간이 지남에 따라 쓸모 없게 된 속성을 무시할 수 있어야합니다.

코드가있는 응용 프로그램입니까? Java 6U14는 우리에게 매우 유사한 문제를 일으킨 JAR 보안을 처리하는 방식에 대한 변경을 포함했습니다. 항아리에 서명하고 Java 6U13 이하로 작업하는 경우이 업데이트를 중심으로 작업하려면 코드를 리팩토링하거나 Java 6U13 이하가 필요합니다. 불행히도 나는 우리가 문제를 해결하기 위해 무엇을했는지 정확히 기억하지 못합니다. 당시 공황 모드였습니다.

다시 말하지만, 코드가있는 경우 작업 할 도구가 있습니다. 당신은 넣을 수 있습니다 System.out.println 시작 루틴의 명령문 - 명령 줄에서 JNLP를 실행할 때 명령 창에 콘솔 출력이 표시됩니다. 그렇지 않으면 멋진 로거를 사용하는 것을 고려할 수 있습니다 log4j 실패의 시점에 대한 더 나은 아이디어를 얻으려면.

응용 프로그램을 완전히 제거하고 새로 다운로드하는 것을 고려할 수도 있습니다. Java Web Start는 앱이 다운로드하는 URL을 볼 수있는 제어판 애플릿이 있으며 (잘못된 것일 수 있음) 앱을 제거하고 보안 옵션을 설정하는 등.

나는 똑같은 문제가 있었다. Max-Heap-Size가 1024로 설정되어 장치가 누락 된 것으로 나타났습니다. 구성은 Max-Heap-Size = 1024이어야했습니다.

따라서 JNLP 파일의 잘못된 메모리 구성은 이러한 정확한 동작을 유발할 것입니다.

제 경우에는 공개 데스크탑 (Windows 7)의 바로 가기에서 앱을 시작하여 문제가 발생했습니다. 결과적으로, 내가 알 수있는 한, 임시 파일 위치는 c : user public etc로 설정되었습니다. 이로 인해 캐시 세부 사항에 쓸 수 없었습니다. 임시 파일 제어 애플릿에서 기본값으로 재설정하면 모두 잘 작동했습니다.

제 경우에는 NetBeans가 작동하지 않는 .jnlp 파일을 자동으로 생성하고 내 문제는 우발적 인 덮어 쓰기로 인한 것입니다. launch.jnlp 서버의 파일 (NetBeans의 부적절하고 잘못된 버전). 이로 인해 로컬 사이에 불일치가 발생했습니다 .jnlp 파일과 리모컨 .jnlp 파일, Java 웹 시작은 "응용 프로그램 확인"이후에 종료됩니다.

따라서 다른 사람은 Java WS가 적절하게 전달 해야하는 버그를 찾는 데 1 시간을 낭비 할 필요가 없습니다.

이것은 또한 시스템의 환경 가변 카탈리나 _home 때문일 수 있습니다. 우리 조직에는 JNLP 애플리케이션이 아무것도 기록하지 않고 시작을 거부하고 카탈리나 _home을 비우는 것이 문제를 해결 한 경우가 몇 가지있었습니다.

명령 프롬프트에 환경 변수를 설정했으며 GUI에는 표시되지 않았습니다. setx 명령 또는 등록 제거 명령이 트릭을했는지 확실하지 않습니다. 변수를 제거한 후에는 다시 시작이 필요한 것 같습니다.

나는 이것이 보안 문제라고 생각합니다. jnpl 파일을 다운로드하고 깨끗한 Java 8 설치 후 실행하면 javaws myfile.jnpl 모든 것이 잘 작동합니다 (보안 문제를 확인 해야하는 여러 개의 창문이 있습니다).

내 문제의 근본 원인을 공유하고 싶었습니다. Windows에서 높은 DPI를 사용하고 있었기 때문에 JNLP가 시작되지 않았습니다. 이것이 작동하기 위해 높은 DPI를 끄야했습니다. 도움이 되었기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top