返回顶部
首页 > 资讯 > 精选 >JDK6.0中如何使用Compiler API
  • 666
分享到

JDK6.0中如何使用Compiler API

2023-06-03 08:06:58 666人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关jdk6.0中如何使用Compiler api,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。public class CompilerAPITester&n

这篇文章将为大家详细讲解有关jdk6.0中如何使用Compiler api,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

public class CompilerAPITester {   private static String JAVA_SOURCE_FILE = "DynamicObject.java";   private static String JAVA_CLASS_FILE = "DynamicObject.class";   private static String JAVA_CLASS_NAME = "DynamicObject";   public static void main(String[] args) {       JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();       StandardJavaFileManager fileManager = compiler.getStandardFileManager(null, null, null);       generateJavaClass();        try {           //将产生的类文件拷贝到程序的ClassPath下面,下面这一行代码是特定于windows+IntelliJ idea 6.0项目,不具有移植性           Runtime.getRuntime().exec("cmd /c copy "+JAVA_CLASS_FILE+" classesproductionJDK6Features");           Iterable sourcefiles = fileManager.getJavaFileObjects(JAVA_SOURCE_FILE);           compiler.getTask(null, fileManager, null, null, null, sourcefiles).call();           fileManager.close();           Class.forName(JAVA_CLASS_NAME).newInstance();//创建动态编译得到的DynamicObject类的实例       } catch (Exception ex) {           ex.printStackTrace();       }   }   public static void generateJavaClass(){       try {           FileWriter fw = new FileWriter(JAVA_SOURCE_FILE);           BufferedWriter bw = new BufferedWriter(fw);           bw.write("public class "+JAVA_CLASS_NAME+"{");           bw.newLine();           bw.write("public "+JAVA_CLASS_NAME+"(){System.out.println("In the constructor of DynamicObject");}}");           bw.flush();           bw.close();       } catch (IOException ex) {           ex.printStackTrace();       }   }}

程序运行后,会产生DynamicObject.java和DynamicObject.class两个文件,并在控制台输出

关于“JDK6.0中如何使用Compiler API”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: JDK6.0中如何使用Compiler API

本文链接: https://lsjlt.com/news/233724.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JDK6.0中如何使用Compiler API
    这篇文章将为大家详细讲解有关JDK6.0中如何使用Compiler API,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。public class CompilerAPITester&n...
    99+
    2023-06-03
  • JDK6.0如何使用Compiler API
    这篇文章将为大家详细讲解有关JDK6.0如何使用Compiler API,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。现在我们可以用JDK6 的Compiler API(JSR 199)去动态编译Java...
    99+
    2023-06-03
  • JavaScript中如何使用Geolocation API
    本文小编为大家详细介绍“JavaScript中如何使用Geolocation API”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中如何使用Geolocation API”文章能帮助大...
    99+
    2024-04-02
  • Vue3.0 API中如何使用reactive
    这篇文章主要介绍“Vue3.0 API中如何使用reactive”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue3.0 API中如何使用reactive”文章能...
    99+
    2024-04-02
  • Vue3.0 API中如何使用markRaw
    这篇文章主要介绍“Vue3.0 API中如何使用markRaw”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue3.0 API中如何使用markRaw”文章能帮助...
    99+
    2024-04-02
  • Vue3.0 API中如何使用readonly
    今天小编给大家分享一下Vue3.0 API中如何使用readonly的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下...
    99+
    2024-04-02
  • Node.js中如何使用RESTful API
    本篇文章为大家展示了Node.js中如何使用RESTful API,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Node.js RESTful API现在介绍Nod...
    99+
    2024-04-02
  • 如何在Django中使用API?
    好的,以下是文章内容: Django是一个流行的Python Web框架,它提供了许多内置的功能和库,使得开发Web应用变得更加容易。其中一个内置的功能是Django的REST框架,它让我们能够轻松地创建和使用API。 本文将会介绍如何在D...
    99+
    2023-06-29
    编程算法 django api
  • JavaScript中的Web API如何使用
    这篇“JavaScript中的Web API如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2024-04-02
  • 如何在Room中使用Kotlin API
    本篇文章给大家分享的是有关如何在Room中使用Kotlin API,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。定义数据库表在我们的数据库中仅有一个表,就是保存词汇的表。Wor...
    99+
    2023-06-14
  • Docker API如何在Golang中使用
    Docker API如何在Golang中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。安装 SDK通过下面的命令就可以安装 SDK 了:go get g...
    99+
    2023-06-14
  • 如何在Java中使用NPM API?
    在Java中使用NPM API可以让开发人员更加便捷地管理和使用NPM包,而不需要离开Java开发环境。本文将介绍如何在Java中使用NPM API,并附带演示代码。 一、NPM API简介 NPM API是一个基于RESTful的API,...
    99+
    2023-09-26
    api npm 关键字
  • 如何在Python中使用shell API?
    Python是一种流行的编程语言,它具有简单易学、高效灵活、可扩展性强等优点,因此越来越多的人选择使用Python来进行编程工作。在Python中,我们可以使用shell API来执行shell命令,这样就可以让Python具有更强大的功能...
    99+
    2023-10-16
    关键字 shell api
  • 如何在HTML5中使用Geolocation API
    这期内容当中小编将会给大家带来有关如何在HTML5中使用Geolocation API,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Geolocation是HTML5标准下的一个Web API,利用它可以...
    99+
    2023-06-09
  • vue3中常用的API如何使用
    这篇文章主要介绍了vue3中常用的API如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。vue3.x已经发布了这么久,相关的生态也慢慢起来了,包括vite这个新的打包工...
    99+
    2023-06-14
  • 如何使用History API
    这篇文章主要讲解了“如何使用History API”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用History API”吧!一,开篇分析  为了提高...
    99+
    2024-04-02
  • ChatGPT API如何使用
    今天小编给大家分享一下ChatGPT API如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.概述随着人工...
    99+
    2023-07-05
  • chatgpt api如何使用
    今天小编给大家分享一下chatgpt api如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。chatgpt-api是 ...
    99+
    2023-07-05
  • Vue3.0 API中如何使用isProxy和isReactive
    这篇“Vue3.0 API中如何使用isProxy和isReactive”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收...
    99+
    2024-04-02
  • 如何在PHP中使用NumPy Load API?
    在本文中,我们将介绍如何在PHP中使用NumPy Load API。NumPy是一个Python库,用于科学计算和数值分析,提供了强大的数组操作和数学函数,可以用于线性代数、傅里叶变换和随机数生成等任务。NumPy Load API是Num...
    99+
    2023-08-28
    api numpy load
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作