
正文
动态生成代码执行java java代码动态编译
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何在java中动态执行一段代码
首先你可以使用输入输出流(或者你说的可能是要用反射得到程序结果来解析)解析做出*.Java文件。然后可以使用runtime调用Dos下的java编译命令编译取得class文件。然后使用classloader,反射等组合执行生成的class文件。
后台获取这段代码之后,将其自动补全成一个java类。
在javascript中eval()可以实现字符串转代码,java中需要使用动态编译。把获得的字符串写入一个临时文件中,然后编译它,在调用其中的函数。
这个没办法实现的。如果是一小段代码,那么只能说是顺序执行代码中的内容(java代码是顺序执行的)。如果是想多个线程同时跑多次这段代码,那么每次创建一个线程,之后直接通过方法调用这段代码即可。
相关问答
Q1: 页面上有个textarea,在里面写java代码,然后如何动态编译执行这段java代...
1、后台获取这段代码之后,将其自动补全成一个java类。
2、新建一个记事本,后缀名是.java,在里面写一段java的代码。把写好的java文件放进D盘,就是第一步给出的那个class文件。打开dos界面,开始-运行-cmd-这个是命令行模式,选择D盘。
3、在IDE中,如eclipse中写的Java程序,在点击保存后eclipse就会调用javac编译程序编译,编译文件在当前项目的bin目录下。
Q2: 怎样动态执行一段JAVA代码
将你这段字符串输出到一个文件里,用Java类文件的方式命名。调用外部javac命令将该文件编译。用类加载器(ClassLoad)动态加载新的class文件并用Class.forName()注册该类,然后就可以正常使用了。
去网上下载jdk(jdk是一个编译器就是解释执行java代码的)。配置path和classpath的环境变量。去我的电脑属性高级里面的系统变量那配置你的path和classpath的环境变量。测试。
你是说的JAVAWEB开发吗,还是开发桌面应用程序。如果是JAVAWEB的话 可以用js。在你要的JSP页面的之间 插入一段脚本。 执行一段js代码。
转:在javascript中eval()可以实现字符串转代码,java中需要使用动态编译。把获得的字符串写入一个临时文件中,然后编译它,在调用其中的函数。
有必要弄得这么麻烦吗? 最直接的就是用oracle的job ,全部都在数据库内部执行,不用担心链接会断掉。在外部实现的话也用高级点的存储过程,速度快,稳定性好。 有些业务不要完全去依赖外部程序。
关于动态生成代码执行java和java代码动态编译的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





