


Erreur Java : erreur de nouvelle option de sécurité Java11, comment gérer et éviter
Java est un langage de programmation largement utilisé pour développer des applications. Avec l'introduction de Java 11, de nouvelles options de sécurité ont été introduites. Cependant, ces nouvelles options peuvent également poser certains problèmes. Cet article abordera les nouvelles erreurs d'options de sécurité dans Java11 et comment les gérer et les éviter.
Nouvelles options de sécurité
Les nouvelles options de sécurité de Java11 concernent principalement les trois aspects suivants :
- Chargeur de classe d'application
Java11 introduit un nouveau chargeur de classe d'application et introduit de nouvelles options pour contrôler le comportement du chargeur de classe d'application . Ces options incluent principalement :
- L'option Xshare:off est utilisée pour désactiver la fonction de mise en cache des classes partagées. L'option
- --class-path est utilisée pour spécifier le chemin de classe que l'application doit charger. L'option
- --module-path est utilisée pour spécifier le chemin du module que l'application doit charger.
- Désactiver les algorithmes par défaut
Certains algorithmes de chiffrement non sécurisés, tels que SHA-1 et MD5, sont désactivés par défaut dans Java11. Afin d'activer ces algorithmes, des options spéciales sont requises. Ces options incluent :
- --add-exports java.base/jdk.internal.crypto=L'option ALL-UNNAMED est utilisée pour exposer la fonctionnalité cryptographique à des modules sans nom. L'option
- --add-opens java.base/java.security=ALL-UNNAMED est utilisée pour ouvrir le répertoire de sécurité Java aux modules sans nom.
- Limites du compilateur
Java11 introduit également de nouvelles limitations du compilateur. Ces restrictions s'appliquent principalement aux situations suivantes :
- L'accès aux cours du forfait sun.misc est interdit.
- Certaines API Java SE sont interdites.
- L'utilisation d'API non divulguées est interdite.
Erreur de nouvelle option de sécurité Java11
Lors de la mise à niveau vers Java11, les développeurs d'applications peuvent rencontrer les erreurs suivantes :
- exception java.lang.IllegalAccessException
Accès à la classe sun.misc.Unsafe via la réflexion, un java.lang Une exception .IllegalAccessException peut se produire. En effet, Java11 n'autorise plus l'accès aux classes du package sun.misc.
Solution : remplacez la classe Unsafe par une méthode sûre. Par exemple, utilisez java.nio.Bits ou java.lang.invoke.VarHandle.
- Exception java.lang.NoClassDefFoundError
L'exception java.lang.NoClassDefFoundError peut se produire lorsqu'une application charge une classe à l'aide du chargeur de classe d'application. Cela est généralement dû à l'activation de l'option -Xshare:off, qui désactive la mise en cache des classes partagées.
Solution : activez la fonctionnalité de mise en cache des classes partagées à l'aide de l'option de ligne de commande suivante :
java -Xshare:auto -jar app.jar
- Erreur de compilation
Lorsqu'une application tente d'utiliser l'API Java SE ou un API, vous pouvez rencontrer des erreurs de compilation.
Solution : utilisez des API alternatives de la bibliothèque standard Java ou implémentez la fonctionnalité vous-même. Dans le même temps, évitez d’utiliser des API non autorisées.
Éviter l'erreur de la nouvelle option de sécurité Java11
En plus des solutions ci-dessus, certaines méthodes ci-dessous peuvent aider à éviter l'erreur de la nouvelle option de sécurité Java11 :
- Mettre à niveau l'application
Mettez à niveau l'application autant que possible pour l'adapter. à la nouvelle sécurité des options Java11. Si une application utilise une API obsolète, elle rencontrera davantage de problèmes.
- Comprenez les nouvelles options de sécurité
Comprenez les nouvelles options de sécurité de Java11 et apprenez à les utiliser correctement.
- Utilisez de nouvelles options
Utilisez les nouvelles options de Java 11 pour contrôler le comportement des applications et des chargeurs de classes.
- Testez l'application
Testez l'application pour vous assurer qu'elle fonctionne dans le nouvel environnement Java11 et gère correctement les nouvelles options de sécurité.
Conclusion
Les nouvelles options de sécurité de Java11 peuvent rendre les applications Java plus sécurisées. Cependant, ces options peuvent également poser certains problèmes. Comprendre et utiliser correctement ces options, ainsi que tester votre application, peut aider à éviter ces problèmes. Si des problèmes sont rencontrés, nous devons prendre des mesures en temps opportun pour les résoudre afin de garantir le bon fonctionnement de l'application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Guide du générateur de nombres aléatoires en Java. Nous discutons ici des fonctions en Java avec des exemples et de deux générateurs différents avec d'autres exemples.

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4
