Я надеюсь писать короткую программу (возможно, Привет Мир) в байт-коде Java. Я просто хочу записать байт-код с помощью своего текстового редактора и выполнить его. Как я сделал бы это? Получил пример?Спасибо!
Вы можете попробовать Jasmin!
.class public HelloWorld
.super java/lang/Object
.method public static main([Ljava/lang/String;)V
.limit stack 3
.limit locals 1
getstatic java/lang/System/out Ljava/io/PrintStream;
ldc "Hello World."
invokevirtual java/io/PrintStream/println(Ljava/lang/String;)V
return
.end method
Вы компилируете его, используя:
> java -jar jasmin.jar hello.j
А затем запускаете его как любой класс:
> java HelloWorld Hello World.
Update
Я вижу, что в вашем вопросе упоминается "без использования Javac или Java". Не могли бы вы пояснить, как вы понимаете это утверждение?
Рассматривали ли вы JBE (редактор байт-кода Java)?
Он основан на инженерной библиотеке байт-кода Apache ( BCEL )
Может быть, эта статья поможет вам начать: Основы байт-кода (немного устарело, но вы уловили идею).
Байт-код записывается в виде фактических байтов, которые обычно нелегко редактировать в обычном текстовом редакторе.
Это означает, что вам понадобится что-то, что преобразует текстовое представление в двоичное. Разумным местом для начала будет ассемблер типа Jasmin.