导航:首页 > 源码编译 > 将java源文件编译

将java源文件编译

发布时间:2022-12-09 23:36:40

⑴ 怎么动态编译java源文件

(Write once, run anywhere)” 的目标。Java类文件中包含的字节代码可以被不同平台上的JVM所使用。Java字节代码不仅可以以文件形式存在于磁盘上,也可以通过网络方式来下载,还可以只存在于内存中。JVM中的类加载器会负责从包含字节代码的字节数组(byte[])中定义出Java类。在某些情况下,可能会需要动态的生成 Java字节代码,或是对已有的Java字节代码进行修改。这个时候就需要用到本文中将要介绍的相关技术。首先介绍一下如何动态编译Java源文件。
动态编译Java源文件
在一般情况下,开发人员都是在程序运行之前就编写完成了全部的Java源代码并且成功编译。对有些应用来说,Java源代码的内容在运行时刻才能确定。这个时候就需要动态编译源代码来生成Java字节代码,再由JVM来加载执行。典型的场景是很多算法竞赛的在线评测系统(如PKU JudgeOnline),允许用户上传Java代码,由系统在后台编译、运行并进行判定。在动态编译Java源文件时,使用的做法是直接在程序中调用Java编译器。
JSR 199引入了Java编译器API。如果使用JDK 6的话,可以通过此API来动态编译Java代码。比如下面的代码用来动态编译最简单的Hello World类。该Java类的代码是保存在一个字符串中的。
publicclassCompilerTest{
publicstaticvoidmain(String[]args)throwsException{
Stringsource="publicclassMain{publicstaticvoidmain(String[]args){System.out.println(\"HelloWorld!\");}}";
JavaCompilercompiler=ToolProvider.getSystemJavaCompiler();
=compiler.getStandardFileManager(null,null,null);
=newCompilerTest.StringSourceJavaObject("Main",source);
Iterable<extendsJavaFileObject>fileObjects=Arrays.asList(sourceObject);
CompilationTasktask=compiler.getTask(null,fileManager,null,null,null,fileObjects);
booleanresult=task.call();
if(result){

⑵ 在使用jdk编译时,如何如何将一个JAVA源文件编译到一个指定的文件夹里面

class文件编译后会存放在d盘根目录下

javac -d "d:" D.java

执行临时设置classpath路径下的class

java -classpath "d:" D


⑶ 编译java程序需要使用什么命令

编译命令是 javac

  1. 首先使用记事本编辑一段简单的Java代码

    ⑷ 如何使用javac命令编译java源程序

    1.建文本文档,输入自己的java程序。

阅读全文

与将java源文件编译相关的资料

热点内容
phpjava运行效率 浏览:234
php查询数据库条数 浏览:27
程序员一族 浏览:930
绍兴程序员兼职在哪里接 浏览:673
身为程序员是什么体验 浏览:559
51单片机应用从零开始pdf 浏览:575
深圳分销软件源码定制 浏览:922
车尔尼599pdf 浏览:270
android图表动态 浏览:932
加密锁升级后可以打开低版本吗 浏览:914
phpforeach循环输出 浏览:556
宝马编程器电压 浏览:877
网络工程转做程序员要培训多久 浏览:414
python中fromkeys 浏览:458
土着生活app怎么样 浏览:552
加密权限怎么取消 浏览:16
为什么高端安卓机抛弃sd卡 浏览:304
php语言结构函数 浏览:131
python爬虫抓取div 浏览:225
excel表格如何把文件夹调换位置 浏览:680