Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:使用Eclipse将纯文本编译为Java代码_Java_Textbox_Interpreter - Fatal编程技术网

Java:使用Eclipse将纯文本编译为Java代码

Java:使用Eclipse将纯文本编译为Java代码,java,textbox,interpreter,Java,Textbox,Interpreter,我目前正在开发一个Java小程序。Java应用程序有一个文本框,只允许编写纯文本(Java代码),然后将其转换为直观地表示用户编写的代码,即假设用户创建了一个链表,我必须使用Grahics2D来显示链表以绘制框和所有框。我无法解释用户在文本区域中编写的代码。如果能得到你的帮助,我将不胜感激。 我曾尝试使用Beanshell解决此问题,如下所示: Interpreter bsh = new Interpreter(); bsh.eval("import java.lang.String;"); b

我目前正在开发一个Java小程序。Java应用程序有一个文本框,只允许编写纯文本(Java代码),然后将其转换为直观地表示用户编写的代码,即假设用户创建了一个链表,我必须使用
Grahics2D
来显示链表以绘制框和所有框。我无法解释用户在文本区域中编写的代码。如果能得到你的帮助,我将不胜感激。 我曾尝试使用Beanshell解决此问题,如下所示:

Interpreter bsh = new Interpreter();
bsh.eval("import java.lang.String;");
bsh.eval(srcCode);
txtCode.getText()
其中
srcCode
是我从文本字段中检索到的文本,如下所示:

Interpreter bsh = new Interpreter();
bsh.eval("import java.lang.String;");
bsh.eval(srcCode);
txtCode.getText()
解释器无法编译用户编写的类。
我该如何解决我遇到的问题?

为什么需要显示链表,当然可以使用迭代器。它是一种帮助学生学习编程的工具,目的是让用户编写代码,如在小程序中创建类节点和所有内容,然后是用户创建的链表,其中包含所有填充的内容,我需要直观地表示链接列表。绘图部分可以通过硬编码的链表来完成。但是移动到用户定义的链接列表,我无法编译用户的代码来创建他想要的链接列表并直观地表示它。如果我能让hintdont跳转到集合,那就太好了,首先为一个类做这个,在里面画一个框和变量(类似于类diag)是的,我理解。已经尝试了一个非常基本的类公共类测试{int x=12;public Test(){}public int add(int y){返回this.x+y;},但它不是在beanshell中编译的!:(