动态运行java代码 java动态运行一段代码
如何在java中动态执行一段代码
后台获取这段代码之后,将其自动补全成一个java类。
成都创新互联公司云计算的互联网服务提供商,拥有超过13年的服务器租用、成都服务器托管、云服务器、虚拟空间、网站系统开发经验,已先后获得国家工业和信息化部颁发的互联网数据中心业务许可证。专业提供云主机、虚拟空间、主机域名、VPS主机、云服务器、香港云服务器、免备案服务器等。
这个没办法实现的。如果是一小段代码,那么只能说是顺序执行代码中的内容(java代码是顺序执行的)。如果是想多个线程同时跑多次这段代码,那么每次创建一个线程,之后直接通过方法调用这段代码即可。
在javascript中eval()可以实现字符串转代码,java中需要使用动态编译。把获得的字符串写入一个临时文件中,然后编译它,在调用其中的函数。
我也是醉了。。js是运行在浏览器中的,是用户访问是在他电脑上运行的,java是后台服务器中运行的啊大哥,你怎么能让js在java中运行,虽然有人做了支持,但明显不符合你这种坑爹需求啊。
在java代码中实现动态编译java文件
1、后台获取这段代码之后,将其自动补全成一个java类。
2、Java代码正常是静态编译成字节码,由对应平台的JVM加载执行,静态编译无法动态扩展功能。动态编译有两种方式实现:从源码编译,需要调用Java Compiler,程序需要运行于JDK(而不是JRE)之上。
3、可以的,我说说大概思路,很简单,你自己具体实现吧,把代码写给你没意义的:将你这段字符串输出到一个文件里,用Java类文件的方式命名。调用外部javac命令将该文件编译。
4、首先你可以使用输入输出流(或者你说的可能是要用反射得到程序结果来解析)解析做出*.Java文件。然后可以使用runtime调用Dos下的java编译命令编译取得class文件。然后使用classloader,反射等组合执行生成的class文件。
5、使用JNI技术,可以将Java代码编译成动态链接库(.so或.dll),然后在C语言中通过调用动态链接库来调用Java代码。需要注意的是,在使用JNI技术时,需要遵守一定的规范和约定,以确保Java代码和C语言代码可以正确地交互。
6、在动态编译Java源文件时,使用的做法是直接在程序中调用Java编译器。JSR 199引入了Java编译器API。如果使用JDK 6的话,可以通过此API来动态编译Java代码。比如下面的代码用来动态编译最简单的Hello World类。
java的动态调用
lookHello(new Chinese())即调用lookHello方法,参数是一个通过Chinese()这个构造方法构造的SpeakHello接口的对象——从而执行Chinese类中的定义的speakHello方法,来打印中国人相关的字符串。
在MyEclipse5中可以实现服务器端和客户端,但是客户端在使用wsdl进行动态调用的过程中总是报错,最后使用MyEclipse0实现了进行动态调用的实现。
总体说明:实现一个函数,传入整形数i,返回值i*i,这个函数做在DLL中,java将通过JNI调用这个函数,传入一个参数,得到返回值。确定DLL的名称为calldll.dll,函数shanfei(int i)。
分享名称:动态运行java代码 java动态运行一段代码
文章地址:http://myzitong.com/article/dcpicch.html