Est-il possible d'utiliser Java pour créer des dll?
Souhaitez créer une animation dll pour windows XP
Est-il ok pour créer Java2d de l'animation et de l'exportation, comme dll??
Pourquoi le downvote? Je pense que cette question est assez simple.
Je suppose, et j'insiste sur le suppose, que la dv est venu de quelqu'un souhaitant que la question était plus précise sur ce qui est supérieur au niveau des objectifs de l'OP. Personnellement, je pense que dans ce cas, un commentaire aurait suffi, mais les goûts varient.
Je suppose, et j'insiste sur le suppose, que la dv est venu de quelqu'un souhaitant que la question était plus précise sur ce qui est supérieur au niveau des objectifs de l'OP. Personnellement, je pense que dans ce cas, un commentaire aurait suffi, mais les goûts varient.
OriginalL'auteur Superhero | 2009-11-20
Vous devez vous connecter pour publier un commentaire.
Oui. Vous devez écrire du code en C++ pour lancer la JVM avec l'invocation interface JNI, et de les appeler. Cependant, vous pouvez trouver qu'il est difficile de créer des fenêtres de cette façon, qui s'intègrent parfaitement avec votre environnement Windows application pour afficher votre animation. C'est plutôt une avancée JNI d'utilisation, et je vous recommande la lecture de la JNI du livre avant même d'essayer un peu de ça.
Vrai. Il y aurait à être terriblement raison particulière. Juste préférant code en java2d contre natif de ne pas le faire.
Dans mon cas, je pourrais essayer, car il n'y a juste rien à voir avec JavaFX. Qt a déconseillé de code, de nombreuses macros, et tellement inutile, tandis que tous les autres c++ bibliothèque d'interface utilisateur avec les mêmes fonctionnalités est fondamentalement une mise en page HTML, un moteur qui utilise l'excentrique HTML standard....
OriginalL'auteur bmargulies
Je doute donc, sauf si il y a une certaine 3ème partie outils. Pour votre cas où le graphique est en cause, les chances sont encore plus bas.
OriginalL'auteur o.k.w
En fait, ce que Quentin a dit devrait fonctionner.
Lorsque vous compilez java natif avec
GCJ
vous d'abord compiler le.java
fichiers en fonction de la plateforme.o
(objet) des fichiers. Sans doute vous compilez le.o
fichiers dans undll
plutôt qu'unexe
.GCJ
comprend également des composants tels que le garbage collector, et de la base de bibliothèques java. Aucun besoin d'unJVM
à exécuter. Le point négatif, c'est que ledll
serait énorme. Un simple "Hello World" application lorsqu'il est compilé avecGCJ
est~35MB
, merci à tous les défaut libs et le garbage collector. De même, votredll
serait énorme.OriginalL'auteur Andrew Rademacher
Je suis sûr que vous ne pouvez créer .Les fichiers Jar de java, pas de dll
Je suis assez sûr que sa vous +1 pour la réponse 🙂
pour vous aussi 😛
Eh bien, techniquement, je n'ai de réponse à sa question, mais vous avez fourni une solution à ce qu'il est à la recherche de ce qui à mes yeux est meilleure que la mienne!
de vous: j'ai peur que l'OP devrait un haricot magique qui permettrait de grandir dans une DLL à partir de code Java sans avoir à écrire du C++, donc, à certains, je vais retourner les faveurs.
OriginalL'auteur James
Il y a des "passerelles" qui permettent de Java et de non-Java code pour appeler l'un dans l'autre. En fonction de ce que vous essayez d'accomplir, il pourrait être utile que vous pouvez écrire votre code Java et ensuite appeler à partir d'un C++ ou C# DLL, selon la langue dans laquelle vous créez votre fichier DLL, ce qui permettra également de déterminer quel type de pont dont vous avez besoin. Je n'ai jamais vu un librement à condition de pont. Tous ceux que j'ai trouvés lors de la recherche a dû être achetés.
OriginalL'auteur AaronLS
Pas, SI vous ne pouvez pas. Les dll sont liés directement lors de la charge. Code Java a besoin d'une jvm, de sorte que vous ne peut fournir qu'une dll qui commence une jvm et commence le code, mais pas forcément tous les trucs s'inscrit dans la dll.
Vous ne devriez pas le faire. Il semble que vous essayez d'utiliser la bonne approche pour votre problème.
OriginalL'auteur Patrick Cornelissen
Bien...
Il pourrait être possible de les mettre ensemble pour construire Dll avec GCJ.
selon autexier.de/jmau/dev/gcj.html gcj toujours produit des fichiers de classe
OriginalL'auteur Quentin
Je suis d'accord avec bmargulies. Il est probablement possible pour un expert, mais il serait un grand DLL et vous seriez mélange de technologies qui n'ont jamais été faits pour travailler ensemble. Il n'a pas de sens de faire cela, à mon avis.
OriginalL'auteur Carl Smotricz