Question Je ne peux pas lancer d'applications JNLP en utilisant "Java Web Start"?


Jusqu'à récemment, je pouvais lancer / ouvrir JNLP fichiers dans Firefox en utilisant Java web start.

Je ne sais pas ce qui s'est passé tout d'un coup JNLP les fichiers ont cessé de se lancer, un écran de démarrage apparaît Java à partir de ... et alors rien ne se passe. Même le Console Java dans le navigateur et javacpl.cpl l'applet ne s'ouvre pas

Essayé toutes les possibilités: retiré toutes les anciennes versions et installé le dernier JRE (version java "1.6.0_17"), cela ne fonctionne toujours pas.

Fait quelques recherches sur Google pour ce problème, les gens ont suggéré de commencer javaws.exe avec -téléspectateur option mais même comportement (un écran de démarrage apparaît "Java commençant ..." et disparaît ensuite)

Le problème est que je ne connais aucun endroit (journaux, etc.) à rechercher pour voir ce qui cause le problème.

J'utilise WinXP SP3 et certaines des captures d'écran ci-dessous présentent des informations supplémentaires sur mon système. Je peux fournir tout autre détail si nécessaire, mais aidez-moi à résoudre ce problème.


17
2017-12-16 06:18


origine


Réponses:


Je sais que c'est une question plus ancienne mais la semaine dernière, j'ai commencé à avoir un problème similaire, alors je laisse ici quelques notes concernant la solution qui me convient.

Cela s'est produit uniquement sur certaines machines Windows utilisant même le dernier JRE à ce jour (1.8.0_45).

Java Web Start a commencé à se charger, mais rien ne s'est passé et aucune des tentatives de solution précédentes n'a fonctionné.

Après quelques fouilles, j'ai trouvé ce fil qui donne la même configuration et une bonne explication.

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

Donc, en conclusion, il s'agissait d'un problème de mémoire dans JRE x86 et comme le tas maximum de notre JNLP était défini à 1024 Mo, nous avons changé à 780 Mo comme suggéré et il a été corrigé.

Cependant, si vous avez besoin de plus de 780 Mo, vous pouvez toujours essayer de lancer dans une version JRE x64.


9
2018-06-13 09:38



Jetez un œil à ce qui se passe si vous exécutez javaws.exe directement à partir de la ligne de commande.


8
2017-12-16 08:28



J'ai eu le même problème ici. Accédez au panneau de configuration et aux paramètres de votre java. Désactivez l'option "Conserver les fichiers Internet temporaires sur mon ordinateur". Appliquez les modifications et réessayez votre fichier .jnlp

Remarque: testé sur des machines différentes; Windows Server 2012, Windows Server 2008 et Windows 7 64 bits. Version Java: 1.7 ++ puisque mon application jnlp est basée sur 1.7

S'il vous plaît laissez-moi savoir vos commentaires aussi. :RÉ


5
2018-05-20 07:28



Bien que cette question soit un peu ancienne, le problème a été causé par paramètre de registre ClearType corrompu et résolu en le fixant, comme décrit dans cette ClearType, install4j et cas de bogue Java poster.

ClearType, install4j et cas du bogue Java Java

Vous savez quoi   ClearType (technologie de lissage des polices sous Windows) a en commun avec   Java (langage de programmation et l'un des frameworks recommandés)?

Rien sauf qu'ils travaillaient ensemble pour me rendre   misérable pendant quelques mois. J'avais un logiciel Java que je ne pouvais pas   installer. Je veux dire vraiment ne pouvait pas - même pas comprendre la raison ou   le reproduire sur un autre PC.

Récemment, j'ai été approuvé pour Woopra beta (service d'analyse de site) et   il utilise un client de bureau écrit en Java ... je n'ai pas pu installer. Ça a   moi vraiment fou. :)

Histoire Tout le logiciel en question était similaire:

configuration basée sur install4j; configuration planter avec beaucoup d'erreurs. J'ai été   blâmer install4j au début (une centaine) de tentatives de résolution   problème. Plus tard, j'ai lentement compris que si c'était ce bug   long temps - la solution aurait été créée et googlé.

Tracing Après avoir changé de focus depuis install4j, j'ai décidé de pousser Java   cadre. J'essayais des versions stables plus tôt, alors j'ai décidé d'aller pour   non stable 1.6 Update 10 Release Candidate.

Cela a effectivement corrigé les messages d'erreur mais pas les pannes. J'avais aussi remarqué   qu'il y avait un nouveau journal des erreurs créé dans le répertoire avec les fichiers d'installation.   Auparavant, je n'avais vu que des journaux dans le répertoire temporaire Windows.

Un nouveau journal des erreurs disait:

Impossible d'afficher l'interface graphique. Cette application a besoin d'accéder à un X   Serveur. Si vous avez accès, il manque probablement une bibliothèque X.   ********************************************* ***************** Vous pouvez également exécuter cette application en mode console sans accéder à un   Serveur X en passant l'argument -c Très bizarre de rechercher X-Server sur   PC non Linux, n'est-ce pas? J'ai donc décidé d'essayer cet argument "-c". Et   était en fait capable d'installer en mode console.

Fin heureuse? Nan. L'application maintenant installée était en train de planter. Mais il a vraiment eu   moi pensant. Si la console fonctionne mais que l'interface graphique ne fonctionne pas -   doit être un problème avec ce dernier.

Un autre journal d’erreur (dans le dossier de l’application) disait   des choses) :

Causée par: java.lang.IllegalArgumentException: -60397977 incompatible   avec touche de contraste LCD spécifique au texte   description du bogue avec Java incapable de lire ClearType non standard   paramètre de registre.

Solution J'ai immédiatement lancé ClearType Tuner depuis le panneau de configuration et   réglage trouvé indiquant le nombre de charabia. Après l'avoir corrigé correctement   l'un des problèmes avec Java a disparu instantanément.

cleartypetuner_screenshot Leçons apprises Ne soyez pas trop vite à blâmer   problèmes logiciels sur une seule application. Même mineur et totalement   paramètres non liés peuvent lancer des réactions en chaîne mortelles. Liens Jave   Environnement d'exécution http://www.java.com/en/download/index.jsp

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

Woopra http://www.woopra.com/

install4j    http://www.ej-technologies.com/products/install4j/overview.html


2
2017-08-27 09:15



Si javacpl ne s'ouvre pas et vous donne N'a pas pu trouver la classe principale:, il se pourrait que Java soit confus à cause des changements dans deployment.properties (peuvent être trouvés dans C:\Users\<username>\AppData\LocalLow\Sun\Java\Deployment on Win7). Supprimez ce fichier et tout va bien.

Ce bug semble avoir 6 ans, cf. Une application devrait pouvoir ignorer les propriétés devenues obsolètes au fil du temps, n'est-ce pas?


1
2018-03-25 15:46



J'étais également confronté au même problème. Pour résoudre ce problème, procédez comme suit.

  1. Ouvrez Javaws à partir de la commande cmd runnig javaws -viewer. Une nouvelle fenêtre s'ouvrira
  2. Sélectionnez le fichier jnlp que vous souhaitez et cliquez sur le bouton Exécuter.
  3. Fermez la fenêtre du visualiseur javaws.

1
2018-01-17 14:27



Est-ce une application à laquelle vous avez le code? Java 6u14 incluait une modification de la façon dont il gère la sécurité des jars qui, pour nous, a causé des problèmes très similaires. Si vos fichiers JAR sont signés et fonctionnent avec Java 6u13 ou ci-dessous, vous pouvez envisager de modifier votre code pour contourner cette mise à jour ou nécessiter Java 6u13 ou une version inférieure. Malheureusement, je ne me souviens pas exactement de ce que nous avons fait pour résoudre le problème - c'était le mode panique à l'époque.

Encore une fois, si vous avez le code, vous avez des outils avec lesquels travailler. Vous pouvez mettre en System.out.println instructions dans vos routines de démarrage - toute sortie de console est affichée dans la fenêtre de commande lorsque vous exécutez le JNLP à partir de la ligne de commande. Sinon, vous pourriez envisager d'utiliser un bon enregistreur comme log4j pour avoir une meilleure idée du point de défaillance.

Vous pouvez également envisager de supprimer entièrement l'application et de la télécharger à nouveau. Java Web Start possède une applet du Panneau de configuration qui vous permet de voir l’URL à partir de laquelle votre application télécharge (peut-être la mauvaise), désinstaller l’application, définir les options de sécurité, etc.


0
2017-12-16 14:22



J'ai eu exactement le même problème. Il s'est avéré que la taille maximale du tas a été définie sur 1024 et qu'il manque l'unité. La configuration devait être max-heap-size = 1024m.

La configuration de mémoire apparemment non valide dans le fichier jnlp provoquera ce comportement exact.


0
2017-11-23 08:55



Dans mon cas, le problème était dû au démarrage de mon application à partir d'un raccourci sur le bureau public (Windows 7). En conséquence, pour autant que je sache, l'emplacement des fichiers temporaires a été défini sur c: \ users \ public \ etc. Cela a entraîné l'incapacité d'écrire dans les détails du cache. Lorsque je réinitialise les paramètres par défaut dans l'applet de contrôle des fichiers temporaires, tout s'est bien passé.


0
2017-12-01 21:41