2010-12-15 127 views
1

Je sais qu'il y a beaucoup de bibliothèques qui lisent des codes d'octets écrits en Java. Est-ce que quelqu'un sait d'une bibliothèque de code d'octet qui est implémentée dans Javascript?Existe-t-il un lecteur de code d'octets Java implémenté en javascript?

+2

Que voulez-vous faire avec? Lire les codes d'octet et les vider? Les analyser? – Pointy

+1

trouver les classes et les méthodes utilisées dans un fichier jar sur mon disque local ... – vkraemer

+1

+1 pour poser une question parfaitement valide que personne ne semble pouvoir traiter sans remettre en question vos motivations. – z5h

Répondre

0

Étant donné que javascript est généralement exécuté dans un navigateur, il ne peut généralement pas lire les octets réels dans les fichiers, ce qui le rend moins qu'idéal pour lire des octets java. Si vous avez codé les codes d'octets sous une forme que le javascript pourrait lire, que feriez-vous pour la bibliothèque? Pouvez-vous fournir plus de détails sur ce que vous essayez de faire?

Si vous voulez écrire du code en Java et le faire fonctionner dans un navigateur, jetez un oeil à GWT. Il utilise Java pour recompiler votre byte-code en javascript optimisé.

Modifier

Sur la base de votre ajouté commentaire, que vous espérez de « trouver les classes et les méthodes utilisées dans un fichier jar sur mon disque local »:

Depuis javascript est incapable d'accéder fichiers sur un disque local (au moins, sans utiliser ActiveX), la technologie ne permettra tout simplement pas ce genre de chose. Y a-t-il une raison pour laquelle vous vouliez utiliser javascript plutôt que java?

Et s'il vous plaît accepter mes excuses si c'était comme si j'étais en train de remettre en question vos motifs. Je voulais juste obtenir suffisamment d'informations pour pouvoir répondre correctement à votre question.

+0

Est-ce que le downvoter se souciait d'expliquer son objection à cette réponse? – StriplingWarrior

+0

Je ne suis pas celui qui a déprimé, mais je voudrais juste dire qu'il est parfaitement possible d'exécuter JavaScript en dehors du contexte d'un navigateur, et avoir accès aux fichiers sur un disque. – Zecc

+0

J'ai mis bas parce que ce que vous avez entré à l'époque n'était pas une réponse à la question très claire que l'op avait posté. Vos questions appartiennent à la section des commentaires. Votre déclaration à propos de javascript appartenant aux navigateurs est datée et trompeuse. Javascript n'a pas besoin de navigateur (voir v8, node.js, rhino, etc). Je l'ai peut-être laissé partir mais vous avez 5000+ points et je m'attendais à plus d'un membre de votre calibre. – z5h

0

Il existe des compilateurs qui peuvent compiler Java en JavaScript. En dernier recours, vous pouvez utiliser un de ces compilateurs pour prendre un désassembleur de bytecode JVML écrit en Java et le compiler en JavaScript. Un exemple d'un tel compilateur est GWT.

De même, il existe des compilateurs qui peuvent compiler JVML bytecode en JavaScript. Encore une fois, vous pouvez prendre l'une des désassemblé bytecode de JVML ci-dessus écrites en Java, utilisez tout compilateur Java à JVML (javac, ecj, gcj, & hellip;) pour le compiler à JVML (c.-à-.class fichiers), puis compilez les .class des fichiers en JavaScript.

1

Mise à jour:

Il semble que le projet japonais j'ai essayé de créer un lien vers ci-dessous est révolue depuis longtemps. En tout cas, le temps est passé et maintenant il y a quelques résultats pour "jvm in javascript" sur Google. A savoir:


Regardez ce que je trouve:
http://ejohn.org/blog/running-java-in-javascript/

cette aide?

Editer: Malheureusement, il semble que le site du projet original est mort.
Vous pouvez essayer à travers le Web Archive, here (en japonais, a essayé de Google traduire, mais je suppose que c'était trop indirection :))

Pour l'amour de Dieu, si vous suivez ce lien, exécutez téléchargement à travers un anti-virus.
Je ne sais pas si c'est trustworhty.