Kurze Antwort: nein.
Java generiert keine ausführbare Binärdatei, sondern nur Bytecode wie C # (CLI), und dies ist aus zwei Hauptgründen nicht gut für ernsthafte Geschäfte in "geöffneten Umgebungen":
- Die Wahrscheinlichkeit, in Reverse Engineering verwickelt zu werden, ist sehr hoch, insbesondere bei alten und sehr gut bekannten Sprachen wie Java
- Sie haben nicht die volle Kontrolle über die Maschinenleistung. Im Falle von Java spielt die JVM eine große Rolle und übernimmt die volle Kontrolle.
Natürlich hat jede Sprache ihre eigenen Bibliotheken, aber aufgrund der Vielzahl von Bibliotheken für jede Sprache ist dies kein wirkliches Problem, und ich denke nicht, dass dies der Zweck dieses Themas ist.
Vielleicht finden Sie auf professioneller Ebene etwas, das gegen die Regel verstößt, wie ein Entwickler-Kit, das alle C # -Anweisungen in Assembler-Code für eine reale Maschine übersetzt Berücksichtigen Sie für Ihre Entwicklung nur das C und das C ++, wenn Sie Ihr Produkt in einer offenen Umgebung verkaufen möchten.
Die Dinge sind ein bisschen anders für die mobilen Geräte, weil sie "geschlossene Umgebung" sind, auch wenn Android praktisch geschlossen ist, da die Quelle der realen ROMs normalerweise nicht für die Öffentlichkeit verfügbar ist % der ROMs auf aktuellen Geräten sind nicht. In diesen Fällen kann man nicht zu viel streiten, alles ist bereits für Sie eingestellt und jede Plattform hat ihre eigene Sprache, wie jeder weiß.
Wenn Sie dieses Produkt in einer offenen Umgebung verkaufen möchten, kann ich nur Sprachen vorschlagen, die kompilierten und Binär- / Assembler-Code erzeugen können. In einer geschlossenen Umgebung ist die Entscheidung aus verschiedenen Gründen normalerweise einfacher.