2017-02-08 2 views
2

J'essaye de déployer une application Java sur un périphérique embarqué (un simple "Hello World" serait un bon début).Java Embedded Application - Ce qui est nécessaire sur l'appareil

Sur mon ordinateur hôte (Linux x64), j'ai téléchargé l'outil Java ME et, avec le JDK, j'ai créé la classe Java IMlet, les fichiers Jar et JAD, comme indiqué dans le guide.

Le tutoriel montre à la fin comment exécuter l'exemple en émulant le système embarqué, mais je veux exécuter l'application sur le système embarqué. Ma question est, maintenant que j'ai créé tous les fichiers décrits dans le guide ci-dessus (Jar, Jad, Manifest, .Class), quelles sont les exigences minimales que je dois avoir sur mon système embarqué cible (ARM Linux) afin de lancer l'application? Et comment l'exécuter? Ai-je besoin de la JVM ou d'un JRE installé sur le périphérique intégré?

Désolé si les questions semblent vraiment basiques, mais je suis un débutant total avec Java (bien connu C++).

Répondre

2

J'ai activé le téléchargement du JRE headless for ARM (qui a une empreinte d'environ 35-40 Mo, et est acceptable pour moi).

De cette façon, je construis l'application sur mon hôte Linux x64, puis, via ssh, j'envoie le JRE plus le fichier * .class compilé à mon système embarqué. Pour exécuter je puis juste utiliser la commande "java" sous le répertoire bin.

0

Pour C/C++, l'exécutable contient des codes op, qui peuvent directement s'exécuter sur la CPU sous-jacente. Ainsi, lorsque le code C/C++ est construit et que l'exécutable est créé pour x86, les codes op in seraient de la machine x86, et une fois compilés pour ARM, les codes op seraient ARM.

Mais pour Java, l'exécutable contient toujours des codes op spécifiques à Java (octets-codes), ce qui nécessite un interpréteur pour décoder et exécuter sur le processeur sous-jacent. Donc, si vous voulez exécuter un fichier de sortie Java, assurez-vous que JRE ou JDK est disponible sur la cible.

Espérons que ça aide.