2 votes

J'ai Java 8. Une application demande Java 6 (ancienne version). Puis-je l'éviter?

Mon gouvernement a créé une application Java pour soumettre des documents fiscaux.

Cette application, c'est en fait une version très obsolète d'Eclipse.

Lorsque je lance ce désordre laid, je reçois une boîte de dialogue qui me demande d'installer Java SE 6 (Legacy) d'Apple.

J'aimerais éviter cela, pour des raisons de sécurité, et aussi parce que je ne veux pas perturber mon installation Java.

Comment pourrais-je le forcer à s'exécuter sur mon jvm Java 8 ?

L'application est la suivante : https://telematici.agenziaentrate.gov.it/Main/Desktop.jsp

3voto

Morgan Rodgers Points 227

Vous ne pourrez probablement pas éviter cela. L'application que vous devez utiliser est conçue pour fonctionner sur le framework Java SE 6. Java 8 n'est pas rétrocompatible, vous ne pouvez donc pas "forcer" cette application à s'exécuter sur Java 8. La seule façon d'éviter d'installer les composants Java 6 SE est si vous parvenez d'une manière ou d'une autre à éviter d'utiliser cette application en particulier.

Vous ne voulez pas installer à l'aide de l'installateur Java trouvé sur le site Web d'Oracle. Cela entraînera plusieurs copies de Java sur votre système et ce sera un désordre.

Suivez le lien dans l'avis que vous recevez, (je pense que c'est celui-ci https://support.apple.com/kb/dl1572?locale=en_US), il vous amènera à un téléchargement Apple d'un ensemble très spécifique de "composants d'exécution hérités Java SE 6". Cela peut coexister avec votre installation Java 8 et est utilisé par certains logiciels obsolètes (je devais installer cela pour utiliser une ancienne version de la suite Adobe Creative avant de passer à la version CC).

** J'admets que je ne suis pas sûr à 100 % que les composants hérités SE 6 soient compatibles avec Mojave, mais je pense qu'ils le sont et qu'il y avait peut-être un avis indiquant que Mojave serait la dernière version compatible de macOS.

1voto

Shaheed Haque Points 111

Comme la plupart des réponses sur le web autour de ce dialogue de messages, la réponse de @Morgan Rodgers pourrait être correcte dans le cas où l'application aurait vraiment besoin de cette ancienne version de Java. Cependant, pour de nombreuses applications, une version actuelle / moderne de Java fonctionnera très bien sauf qu' elles sont mal configurées .

Au moins sur Mavericks 10.9 à Catalina 10.15, vous pouvez modifier les capacités du JVM pour refléter correctement ce que votre Java 10, 11 etc peut faire dans ce fichier :

/Library/Java/JavaVirtualMachines//Contents/Info.plist

Vous devrez remplacer la section autour de la ligne 27 qui ressemble à ceci:

JVMCapabilities

        CommandLine

avec le bon ensemble de capacités :

JVMCapabilities

        JNI
        BundledApp
        WebStart
        Applets
        CommandLine

Comme 1 le mentionne, l'édition peut nécessiter l'utilisation d'un éditeur de texte en utilisant une copie temporaire, qui est replacée en utilisant sudo. Une fois copié, n'oubliez pas de vérifier que l'horodatage et le contenu du fichier mis à jour reflètent votre édition et redémarrez.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X