
正文
java写动态代码,java 动态表达式
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在java代码中实现动态编译java文件
tomcat 中必需放在一个包中 在类前面加个 package xxxx;编译完放在classes 中的 xxxx目录下即可 tomcat的缺省路径为bin目录 /WEBINF/classes肯定不对。
Java代码正常是静态编译成字节码,由对应平台的JVM加载执行,静态编译无法动态扩展功能。动态编译有两种方式实现:从源码编译,需要调用Java Compiler,程序需要运行于JDK(而不是JRE)之上。
在IDE中,如eclipse中写的Java程序,在点击保存后eclipse就会调用javac编译程序编译,编译文件在当前项目的bin目录下。
首先你可以使用输入输出流(或者你说的可能是要用反射得到程序结果来解析)解析做出*.Java文件。然后可以使用runtime调用Dos下的java编译命令编译取得class文件。然后使用classloader,反射等组合执行生成的class文件。
Int status = javac.compile(args); … javac编译工具被安装在JDK根目录的/bin目录下,负责将源代码编译成运行于JVM的字节码。事实上,我们经常使用/bin目录下的javac编译工具来编译Java源文件。
典型的场景是很多算法竞赛的在线评测系统(如PKU JudgeOnline),允许用户上传Java代码,由系统在后台编译、运行并进行判定。在动态编译Java源文件时,使用的做法是直接在程序中调用Java编译器。JSR 199引入了Java编译器API。
相关问答
Q1: 如何在Java中动态创建一个类
简单啊,建立一个包。cn.temp.object;存放临时类。使用File类来写文件,保存为 [ 类.java ]再动态编译。
点击学习大厂名师精品课除了上述基本属性外,图书类具备以下功能:获取和设置图书属性:允许用户获取和设置图书的各项属性,如书名、作者、出版社等。
首先用 Class.forName(完整类名)获得一个Class对象clazz,然后调用Class对象clazz的newInstance()方法得到一个对象。
Java 编程语言的风格十分接近C、C++语言。
Q2: java实现动态读取文件夹文件信息
1、public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。
2、比如D:/ABC/文件夹下,有10个文件,我娶的这10个文件的名字,取得名字后,我想访问哪个就访问那个啦。当然,如果能做到向Windos打... 我想自己用Java实现读取某个文件夹下的所有文件目录。
3、首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。
Q3: 怎样动态执行一段JAVA代码
1、将你这段字符串输出到一个文件里,用Java类文件的方式命名。调用外部javac命令将该文件编译。用类加载器(ClassLoad)动态加载新的class文件并用Class.forName()注册该类,然后就可以正常使用了。
2、准备阶段: 分配内存空间,为类变量赋初始零值,但不执行任何代码。解析阶段: 将符号引用转化为直接引用,使程序能够访问到类的方法和字段。
3、在javascript中eval()可以实现字符串转代码,java中需要使用动态编译。把获得的字符串写入一个临时文件中,然后编译它,在调用其中的函数。
4、输入javac Test.java回车,如果编译正确,再输入java Test回车,这样就会出结果了。另外你可以下载一个Eclipse,这是一个很好的编辑器。在这里面写java代码很方便,并且运行的时候不用那么繁琐,只需鼠标点击即可。
关于java写动态代码和java 动态表达式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







