Je pensais que gnu classpath était juste une version open source de la bibliothèque Java. Apparemment, il est fortement lié au système hôte? Est-ce vrai. Par exemple, serait-il possible de construire un chemin de classe gnu 'rt.jar' avec seulement le bytecode Java et quels sont les args à utiliser comme la bibliothèque bootstrap?Avec GNU classpath, est-il possible de construire un fichier crossplatform (Win32 et Linux) jar
Répondre
Le JRE Java pour chaque plate-forme est lié spécifiquement à cette plate-forme et contient son propre fichier rt.jar. Le projet GNU classpath était destiné à créer une version gratuite des bibliothèques de classes Java, mais il s'agit maintenant d'un artefact historique puisque l'implémentation Java est maintenant open source.
La plupart des chemins de classe GNU sont indépendants de la plate-forme, mais il existe (et doit être) une couche spécifique VM qui gère les interactions en coulisses avec la machine virtuelle et le système d'exploitation hôte. Classpath n'est pas conçu pour être immédiatement utilisable par les programmeurs Java. Il nécessite une implémentation appropriée d'un certain nombre de classes Classpath VM *, etcetera. Ces classes sont normalement fournies par l'équipe de développement de la machine virtuelle cible.
Il convient également de noter que certains projets JVM Open Source qui utilisaient auparavant Classpath migrent vers/ont migré vers OpenJDK. L'une des raisons en est que l'implémentation Classpath a tendance à être incompatible avec les JDK Sun équivalents. Cela est en partie dû à l'approche «cleanroom» adoptée par l'équipe de Class-path (pour des raisons légales), et en partie à la réticence persistante de Sun à autoriser les suites de tests JDK à des projets open source. (Apache Harmony a aussi le dernier problème.)
- 1. Périphérie GNU Make pour Win32
- 2. Utiliser GNU gettext sur Win32
- 3. construire une version Cygwin de GNU make
- 4. PropertyPlaceholderConfigurer de Spring avec la propriété dans un fichier jar
- 5. Est-il possible de renommer un jar-avec-dépendances maven?
- 6. Comment construire wxmathPlot pour win32?
- 7. Construire un exécutable Linux en utilisant GCC
- 8. Modifier un fichier XML dans un fichier jar avec Java
- 9. Crossplatform Bidirectionnel IPC
- 10. Comment détecter les fichiers JAR en double dans le classpath?
- 11. définition de classpath pour les classes java (fichier jar) dans XUL, pour accéder via javascript
- 12. Est-il possible de configurer une boîte Linux avec distcc pour construire mes projets XCode?
- 13. Java Manifest.mf classpath issues
- 14. quoi de mal avec ce fichier Jar?
- 15. Comment exécuter un fichier JAR
- 16. Problème Java Classpath
- 17. fichier de stratégie jar
- 18. Hacker proofing un fichier jar
- 19. Comment charger un fichier JAR à l'exécution
- 20. Assurer l'existence d'un utilisateur sur un système Debian GNU/Linux
- 21. ClassNotFoundException avec la tâche java de ant et classpath
- 22. Classpath pour Solr Transformer personnalisé
- 23. étrange Construire Message de noyau Linux
- 24. Liaison avec un fichier .so différent dans Linux
- 25. Comment créer un fichier jar exécutable avec des fichiers jar dépendants
- 26. Lire des fichiers dans un fichier JAR
- 27. création fichier jar
- 28. Exécuter fichier jar J2ME
- 29. Comment devrais-je utiliser un fichier jar?
- 30. Optimisation des images dans un fichier jar