javac相关内容

javac.exe AST 编程访问示例

是否可以通过编程方式访问 javac.exe 中的抽象语法树(AST)?你能举个例子吗? 解决方案 是的,这是可能的,但仅限于 Java 6.Peter von der Ahé 谈到了 本次采访.JSR 199: JSR 199 编译器 API 由三部分组成:第一个基本上允许您通过 API 调用编译器.其次,API 允许您自定义编译器查找和写出文件的方式.我的意思是抽象意义上的文件, ..
发布时间:2021-11-26 17:41:09 Java开发

类文件名中的 $1 是什么?

C:\Program Files\Java\jdk1.6.0_05\CoreJava\v1\v1ch2\WelcomeApplet>dir驱动器 C 中的卷没有标签.卷序列号为 2041-64E7C:\Program Files\Java\jdk1.6.0_05\CoreJava\v1\v1ch2\WelcomeApplet 目录2009-07-02 23:54 .2009-07-02 23:54 ..
发布时间:2021-11-25 20:41:23 Java Web开发

Java 9 编译器中的 --release 标志是什么?

Java 9 的 javac 有一个新标志 --release: >javac --help...--发布为特定的 VM 版本编译.支持的目标:6、7、8、9 它与 -source 和 -target 标志有什么不同?难道只是-source X -target X的快捷方式? 解决方案 不完全是. JEP 247:为旧平台版本编译 定义了这个新的命令行选项,--relea ..
发布时间:2021-11-25 20:40:19 Java Web开发

在 javac 中使用内部 sun 类

有没有办法禁用 javac 1.6.0_22 的限制,阻止我使用像 sun.awt.event.* 这样的 JRE 内部类? 我不想寻找: 解释为什么被禁止. 建议使用不同的类 建议使用反射 建议使用 ecj/eclipse 我只是想知道这是否可能,如果可能,那么如何. 解决方案 我自己找到了答案. 当 javac 编译代码时,它默认不链接 rt.jar.相反 ..
发布时间:2021-11-25 20:34:18 Java Web开发

Java:如何编译代码的整个目录结构?

用例很简单.我得到了使用 Eclipse 创建的源文件.因此,存在一个深层目录结构,其中任何 Java 类都可以引用同一、子、兄弟或父文件夹中的另一个 Java 类. 如何使用 javac 从终端编译整个内容? 解决方案 你必须知道所有的目录,或者能够使用通配符.. javac dir1/*.java dir2/*.java dir3/dir4/*.java dir3/dir5/* ..
发布时间:2021-11-25 20:33:26 Java Web开发

为什么 javac 会抱怨与类的类型参数无关的泛型?

请按顺序阅读代码中的注释,问题详情在那里. 为什么会出现这种差异? 如果可能,请引用 JLS. import java.util.*;/*** 假设我有一个泛型类* @param 带有类型参数.*/类泛型 T{//除了正常使用T,T paramMethod() { 返回空值;}//类的接口也包含通用 Java 集合//不使用 T,而是不相关的类型.列表unrelatedMethod() ..
发布时间:2021-11-25 20:13:06 Java Web开发

Java 编译器优化

最近,我正在阅读这篇文章. 根据那篇文章,Java Compiler 即 javac 在生成字节码时不执行任何优化.真的吗?如果是这样,那么它是否可以实现为中间代码生成器以去除冗余并生成最优代码? 解决方案 javac 只会做很少的优化,如果有的话. 关键是 JIT 编译器完成了大部分优化 - 如果它有很多信息,它的效果最好,如果 javac 也执行优化,其中一些信息可能会丢失 ..
发布时间:2021-11-25 18:22:46 Java Web开发

使用 javax.tools.JavaCompiler 在内存中完全编译代码

我正在使用 javax.tools 包 (JDK 1.7) 中的 JavaCompiler 来即时编译一些东西,如下所示: compiler.run(null, null, "-cp", 路径, "path/to/my/file.java"); 它可以工作,但我想在内存中完成所有操作(例如,传递带有代码的字符串,而不是源文件,并取回字节码而不是 .class 文件).我发现扩展 InputSt ..
发布时间:2021-11-25 17:19:15 Java Web开发

javac 选项以递归方式编译给定目录下的所有 java 文件

我正在使用 javac 编译器来编译我的项目中的 java 文件.这些文件分布在几个这样的包中:com.vistas.util、com.vistas.converter、com.vistas.LineHelper、com.current.mdcontect. 这些包中的每一个都有几个 java 文件.我正在像这样使用 javac: javac com/vistas/util/*.java ..
发布时间:2021-11-25 15:07:44 Java Web开发

javac 和 Eclipse 编译器有什么区别?

Eclipse 的 Java 编译器是围绕与 javac 程序围绕的同一核心的包装器,还是完全独立的编译器?如果是后者,他们为什么要重新发明轮子? 解决方案 Eclipse 已经实现了自己的编译器,称为 Java Eclipse 编译器 (ECJ). 它与 javac 不同,javac 是 Sun JDK 附带的编译器.一个显着的区别是 Eclipse 编译器允许您运行实际上没有正确 ..
发布时间:2021-11-25 11:50:40 Java Web开发

没有找到合适的构造函数

我在让 TestPolygon.java 正确运行时遇到问题.The "//创建四个多边形的构造函数,其任何值都不等于默认值或彼此不相等 Polygon[] P_array = {new Polygon(10,5.0,1.0,3.0), new Polygon(6,3,2,5), new Polygon(4,11,4,3), new Polygon(5,12,6,7)}; "我的代码行不断返回错误 ..
发布时间:2021-11-22 16:58:35 Java Web开发

如何让 JavaC 将现有的类文件复制到目标目录?

希望有人能给我建议... 问题 在我的项目的源目录中,一些包包含不是“.java"文件的资源.现在我需要把编译好的“.class"文件放在那里.问题是当我构建最终的 JAR 时,ANT 会将它们过滤掉.“.dll"和“.png"文件不会被过滤掉. 如何实现将所有内容复制到目标目录? 我使用以下 Ant 任务: ..
发布时间:2021-11-22 16:58:24 Java Web开发

CMD提示中C盘不是默认的,如何运行Java?

我面临以下情况: Win XP 机器,2003 SP,jre7 没有管理员权限,甚至无法通过我的计算机属性设置类路径 CMD 提示将本地驱动器显示为用户驱动器而不是 C 因此无法执行以下命令:- c:\program files\Java\jre7\bin它说 C:\program files 未被识别为内部或外部命令. 尝试将目录更改为 C 但没有成功 我想要的: ..
发布时间:2021-11-22 16:58:15 Java Web开发

Spring 2.0 注释和蚂蚁

我有一个旧的 appfuse 项目,运行 Spring 2.0 和 Java 1.6,我正在尝试运行事务注释支持(和其他注释). 但是,当我将其添加到我们的班级时: @Transactional公开课... {} 我们遇到了一个 ant 编译问题,例如: [javac] 符号:类事务[javac] @Transactional[javac] ^ 如何告诉 ant 它应该使用哪些 Sp ..
发布时间:2021-11-22 16:57:57 Java Web开发

命令在交互式 shell 中有效,但在 shell 脚本中无效

我编写了一个脚本,它可以为 javac 生成适当的参数来编译我的项目,以努力提高对 shell 脚本编写的熟练程度. 奇怪的是.. 脚本运行良好,但如果脚本运行带有这些参数的 javac 它不起作用,如果我在交互式 shell 中运行 exact 相同的命令,它会起作用.一切都是用绝对路径输出的,所以我在这里几乎不知所措. 示例目录结构: src/File.java源文件/文件.pn ..
发布时间:2021-11-22 16:57:49 Java Web开发

CodenameOne :“找不到 javac 的路径"错误

我开始使用用于多平台移动开发的 CodenameOne 工具.当我创建“hello world"应用程序并尝试构建 .apk android 文件时,我收到了 [echo] 错误!找不到 Javac 的路径![echo] 确保 JAVA_HOME 环境变量指向 JDK[echo] 或者手动在 build.xml 中定义 javac 路径! 我在项目中添加了 JRE 引用,但这并没有解决问题. ..
发布时间:2021-11-22 16:57:41 Java Web开发