2012-03-21 16 views
12

Mam aplikacji Java WebStart że Javę 7+, więc JNLP ma ten wiersz:Webstart biegnie z niewłaściwej wersji JRE

<j2se version="1.7+" href="http://java.sun.com/products/autodl/j2se"/> 

To działa na różnych systemach Windows XP w systemie Windows 7 & maszyn (większość z nich również z zainstalowaną Javą 6), ale na jednym z nich uruchamiany jest webstart z Javą 6 i zawiedzie (zła wersja JRE). Znalazłem this post i sprawdzeniu ustawień Java i wyglądają dobrze:

enter image description here

Próbowałem również zmienić linię JNLP do tego, ale to nadal nie działa:

<j2se version="1.7+"/> 

pomysłów, w jaki sposób powiadomić webstart, że istnieje JRE 1.7?

Config: Windows 7, uruchom jako administrator - aplikacja webstart uruchomiona z IE.

+0

Nie wiem zbyt wiele na ten temat, ale czy na pewno nie ma to związku z ustawieniem w IE? Wiem, że IE może być bólem w tyłku. –

+0

@PerryMonschau Nie mam pojęcia - sprawdziłem Opcje internetowe, ale nie mogłem znaleźć niczego, co wydawałoby się powiązane. Nie jest to problem związany z bezpieczeństwem, ponieważ aplikacja ** została ** uruchomiona (ale z nieprawidłowym JRE) ... – assylias

+0

OK, spróbuj wykonać kroki opisane w pierwszej lub drugiej odpowiedzi tutaj: http://stackoverflow.com/questions/ 71254/force-internet-explorer-to-use-a-specific-java-runtime-environment-install Z wyjątkiem zamień jego 1.5 na 1.7 –

Odpowiedz

12

Znalazłem problem. Miałem zainstalowane Java 6 32bits & 64 bitów, ale Java 7 miała tylko wersję 64-bitową. I uruchamiałem link do strony startowej z 32-bitowego bitu programu Internet Explorer, który, jak sądzę, nie może korzystać z 64-bitowej wersji JRE.

Uruchomienie webstartu z IE 64 bitów działało dobrze.

Dziękuję za komentarze, wymyśliłem problem podczas wykonywania jednej z zalecanych przez ciebie metod.

+1

Dziękujemy za opublikowanie rozwiązania. –

+1

+1 Walnąłem głową o ścianę tym problemem i ta odpowiedź jest absolutnie poprawna. – Quinma

2

Miałem podobny problem z Javą 6 używaną do uruchamiania JNLP zamiast z Java 7 (mam oba zainstalowane), mimo że moje ustawienia JAVA_HOME, PATH i Java Control Panel były ustawione na 7. Java 7 byłaby używana podczas uruchamiania ze strony internetowej, ale ze skrótu na pulpicie, używana była Java 6, więc nie można uruchomić aplikacji, ponieważ wymaga ona 7.

Okazuje się, że istnieją pliki wykonywalne java, javaw i javaws obecne w C: \ Windows \ SysWOW64 i na to wskazuje wygenerowany skrót. Więc nadpisałem te pliki EXE tymi z C: \ Program Files \ Java \ jre7 \ bin.

Być może zainstalowanie JRE 7 również by to naprawiło, ale po prostu podjąłem tę szybką naprawę.

+0

+1 za dobry wynik. Wypróbowałem oba rozwiązania na tej stronie i nadal mam problem z problemem w systemie Windows 10 dla jednego z moich użytkowników. –

Powiązane problemy