Java fonctionne bien sous Windows mais le Java de BlueJ ID échoue


J'ai la version la plus récente de Java installée et cela fonctionne bien dans Eclipse et avec d'autres programmes.

Un Cours en ligne de l'Université Dukeveut que je télécharge et exécute leur saveur de BlueJ pour Windows. Je l'ai installé, mais il ne peut pas se lancer. Il dit:

Impossible de créer la machine virtuelle Java

Après m'être assuré que la variable d'environnement _Java_Options définit un tas adéquat, j'ai exploré le dossier du programme BlueJ. Je vois que dans bin, il a son propre javaw.EXE. Lorsque j'essaie de l'exécuter, j'obtiens la même erreur.

Comment puis-je résoudre ce problème?

Je suis sur Windows 10 64 bits.

CetE prétend avoir son propre JDK et être prêt à sortir de la boîte:

Fenêtres

Sous Windows, BlueJ est livré avec un kit de développement Java, JDK, donc un seul téléchargement est nécessaire.

Download the Duke/Coursera specific version (choose Save instead of Run)
Double-click the downloaded install file and follow the wizard to install it in your preferred location
By default, the installer will place a shortcut to BlueJ on your desktop

mise à Jour:

J'ai finalement eu le bon sens d'essayer exécutez le .exe à partir de la ligne de commande et acheminer les résultats vers un fichier texte:

C:\Program Files (x86)\BlueJ>BlueJ.exe > tmp.txt

Le contenu du fichier texte est:

Une erreur s'est produite lors de l'initialisation de la machine virtuelle N'a pas pu réserver suffisamment espace pour le tas d'objets 2097152KB

Il semble donc qu'il n'ait pas assez de mémoire, mais c'est étrange car j'ai immédiatement vérifié Resource Monitor et mon utilisation de la RAM n'est que de 2,7 Go sur 16 Go.

Pour rendre les choses plus étranges, je viens de changer le tas _JAVA_OPTIONS taille à 1 Go et relancez exactement la même commande. Le résultat était le même message d'erreur précis... il essaie toujours d'allouer 2 Go même si j'ai réduit le tas à 1 Go...

J'ai également défini

SET JAVA_OPTS="-Xms256m -Xmx512m"

, Mais j'obtiens toujours le même résultat.

Author: Hack-R, 2016-08-19

3 answers

Enfin, je l'ai fait fonctionner.

L'astuce consistait à définir la initiale not non maximale et non initiale et maximale size taille de tas dans _JAVA_OPTIONS à une très petite valeur, ce qui je crois est parce que BlueJ insiste sur l'utilisation de Java 32 bits même si 64 bits est disponible:

DÉFINIR _JAVA_OPTIONS="-Xms256m"

Notez que le même réglage dans JAVA_OPTS n'a servi à rien.

Si vous avez une meilleure compréhension de pourquoi c'est et souhaitez soumettre une meilleure version de cette réponse, veuillez le faire et je marquerai votre réponse comme solution.

 1
Author: Hack-R, 2016-08-21 15:40:38

Veuillez vérifier vos paramètres de pare-feu et s'il y a un caractère spécial utilisé dans le nom/chemin du projet, supprimez-le et conservez-le sans caractères spéciaux.

Vous pouvez vous référer au lien ci-dessous peut-être que cela résoudra votre problème,

Http://www.bluej.org/faq.html#faq_What_should_I_do_about_this_error___Bluej_was_unable_to_create_a_virtual_machine__VM__to_execute_projects__

Https://ask.fedoraproject.org/en/question/43029/bluej-not-working/

 0
Author: Zia, 2016-08-19 12:09:25

Essayez de réinstaller BlueJ. Cette fois, changez le répertoire d'installation de (C:\Program Fichiers (x86)) à (C:\Program Fichiers). Il devrait fonctionner.

 0
Author: Abitatha Roy, 2019-01-24 16:29:12