javac相关内容
我现在面临一个问题。我改名的javac.exe 我的机器上,发现蚂蚁的javac 任务仍然正常工作。 有谁从知道其获得的javac.exe? 解决方案 其实,我相信,在默认情况下蚂蚁尝试直接用这个code执行Java编译器类: {尝试 C类=的Class.forName(“com.sun.tools.javac.Main”); 对象编译器= c.new
..
我在我的build.xml如下: <目标名称=“compile.baz”取决于=“初始化”> < javac的DESTDIR =“$ {} build.dir /班”调试=“上的”> < compilerarg值=“ - Xlint:德precation”/> <&SRC GT; < pathele
..
原因是漫长而枯燥,但我需要运行一个Ant脚本从Java 1.4应用程序编译Java 1.5 code。我不断收到这个错误,虽然: 构建失败build.xml文件:16:无法找到javac编译器; com.sun.tools.javac.Main不在类路径中。 也许JAVA_HOME不指向JDK。 这是当前设置为“C:\\ j2sdk1.4.2_16 \\ jre的” 在我的code,我有:项
..
有没有解释清楚和简单的方式来了解编译器输出运行 javac的时候通过的蚂蚁任务? 下面是我的的javac 蚂蚁标签: < javac的SRCDIR =“$ {} myproject.src”DESTDIR =“$ {} myproject.class”> <! - ... - > < / javac的> 下面是唯一的错误信息获取: /path/to/
..
我的电脑目前设置为日本用于测试目的。如果我的Java项目都有一个编译错误报道日本的消息。 例如。 将源文件编译为[...目录...] [... ...类]的java:172:シンボルを见つけられません 我想preFER看到英文的错误。 如果不使用蚂蚁这种情况的解决方法是使用 javac的-J-Duser.language = EN [..java文件...] 这使得javac的提供英
..
我怎么能告诉蚂蚁在命令行中使用特定的javac可执行文件? 我有一个安装GCJ,建成为海湾合作委员会的一部分,我们分发库中,我想有Java软件的一个特定的一块内置针对。然而,它似乎只是使用系统的gcc和选项如“-Dbuild.compiler”好像要我来指定一些Java类,而不是一个文件路径。 我希望的Makefile中类似CC的东西。 我敢肯定,这是很简单的东西,而我只是愚蠢。 要清楚,
..
我们的Ant构建是使用Java 1.7.0的JAVA_HOME运行。这样的javac和所有其他的Java相关的目标默认使用正确的Java。 但是,从外部供应商1蚂蚁目标不支持(或者说有一个bug)使用Java 1.7.0。而且不像例如javac的或分叉的JUnit,这个目标不支持参数切换JVM。 是否有可能在不同的JVM运行特定Ant目标? 解决方案 要做出珍妮Boyarsky的使用建
..
我把从我的ant脚本的javac是这样的: < javac的SRCDIR =“SRC” DESTDIR =“构建/班”来源=“1.6” 目标=“1.6”调试=“真正的”编码=“的Cp1252” nowarn =“真正的”> 但它仍然抛出编译器警告输出: [javac的] 73编译源文件到C:\\ IKOfficeRoot \\的Java \\ ERP \\框
..
我已经得到了与ISO-8859-1编码Java源文件。当我运行的蚂蚁的,我得到“警告:不可映射字符编码UTF-8”。我能避免这一点,如果我跑的蚂蚁-Dfile.encoding = ISO-8859-1 的或添加的编码=“ISO-8859-1”的每个javac的声明。 有没有办法来的build.xml全球范围内设置属性?的<属性名=“file.encoding的”VALUE =“ISO-8
..
我需要使用蚂蚁(1.7.0)到Java的特定版本(1.5)下运行编译一个jar文件。我现在有我的机器上的Java 1.6。我曾尝试设置: <目标名称=“编译”> < javac编译器=“javac1.5”TARGET =“1.5”SRCDIR = ... /> < /目标与GT; 我也已经删除。<属性名=“build.compiler”VALUE =“
..
我收到以下警告: [javac的]的build.xml:9:警告:“includeantruntime”没有设置, 默认为build.sysclasspath =最后;设置为false可重复的构建 这是什么意思? 解决方案 蚂蚁运行 只需设置 includeantruntime =“FALSE”:< javac的includeantruntime =“false”的...>
..
我有我的编译程序中的Ant文件。我想如果有警告报道编译器javac任务失败。如何做到这一点任何线索? 解决方案 使用 -Werror 标记。这不是在 -help 输出中,但它的作品。 我发现它通过此博客条目以及我自己的测试code(在NetBeans使用Ant)。输出是: MyClass.java:38:警告:[串行]序列化类MyClass的没有任何的serialVersionU
..
我有一个旧的appfuse项目,跑泉2.0和Java 1.6,我试图让交易注解支持(和其他注释)运行。 但是,当我将它添加到我们的类: @Transactional 公共类... { } 我们得到一个蚂蚁编译的问题,如: [javac的]符号:类事务 [javac的] @Transactional [javac的] ^ 我如何告诉Ant它应该使用Spring的事务吗? 解决方案
..
的跳棋框架引用 java.lang.annotation中.ElementType.TYPE_USE 这是在JDK8增加。当我使用它JDK7下,我得到以下警告: 未知的枚举常量java.lang.annotation.ElementType.TYPE_USE 这是一个合理的警告,但是如何我想喝preSS它,我相信这样的情况无害 解决方案 原来有一个无害的未知枚举常量没有这样的事情。一旦
..
我 如何运行注解处理器无需编译使用javac(Java的8不能使用APT)来源是什么? 有可能没有编译所有的文件只运行注释处理任何参数的javac? 我想的javac做的: 只要找到注解的元素,并使用通过定义注释处理器处理它们 -processor 标志 做的不可以编译没有任何注解的源 因为我想这样做Java的8这是不可能的使用apt完成这个任务?或者,也许这是什么?
..
什么是设置的最佳方式对Java 6的注解处理器的Eclipse项目编译器配置? 我的解决方案是建立在 org.eclipse.jdt.apt.core。preFS 和 factorypath 手动文件。这是一个有点麻烦: 参考处理器罐子在factorypath文件 配置Eclipse的注解处理器的输出目录(org.eclipse.jdt.apt.genSrcDir 地产 org.ecli
..
报价, Sun的官方Java教程 类名,“HelloWorldApp的',只是 如果接受注释处理是 明确要求 这是什么意思?以及如何应用呢? 解决方案 “标注处理”是钩到Java编译器的编译过程中,要分析源$ C $ C用户定义的注释,然后处理(由生产编译器错误,编译器警告,emmiting源$ C $ C,字节code ...)。
..
随着java7目录和Java8,我想生成一个警告,如果一些方法被调用。 该警告将打印,如果一个特定的罐子present当用户再编译。 我写的注解处理器,赶上visitMethodInvocation()。现在,我想提取的类和方法的名称将被调用。 是否有可能做到这一点? 或如何处理呢? 解决方案 作为一种替代从@emory伟大的答案,你可以考虑使用的类型检查框架(JSR 308)。它
..
我写了一些工具,我们的编译系统执行在属于含有某些注释类方法的一些严格的调用约定。 我使用的编译器API树... 我不知道遍历'树',你怎么能告诉类/接口的的MethodInvocation的类型时是。 我继承与TreePathScanner: @覆盖 公共对象visitMethodInvocation(MethodInvocationTree节点,树树){} 我希望那里有一种方法来告
..
我想创建一个自定义的注释,例如,可以确保一个字段或方法既公共和最后,并会产生一个编译时错误,如果字段或方法是不是两个公共和最后,如在这些实施例 //编译 @PublicFinal 公众最终诠释变种= 2;//编译 @PublicFinal 公众最终无效myMethod的{}//编译时错误 @PublicFinal 私人最终诠释失败= 2; 到目前为止,我做了两个自定义注释界面:进口java
..