Tag: javac

通过Ant任务运行javac时如何查看编译器输出?

在通过Ant任务运行javac时,有没有明确解释和简单的方法来查看编译器输出? 这是我的javac Ant标签: 这是我收到的唯一错误消息: /path/to/build.xml:42: Compile failed; see the compiler error output for details. 问题是我不知道如何查看编译器错误输出以获取详细信息 … 很少有可能有用的配置元素: ant1.6.5 Windows 7 x64 Java 1.6.0_20 x32 通过Eclipse启动目标 我知道在SO上有一些相关的回答问题,但没有一个真正回答这个简单的问题: https://stackoverflow.com/a/1275552/1225328 :我无法添加允许compile标记的特定库; https://stackoverflow.com/a/1264622/1225328 :这管理Ant的输出而不是编译器的输出; 编译失败; 有关详细信息,请参阅编译器错误输出 :太模糊无法解决任何问题; Ant:编译失败; 有关详细信息,请参阅编译器错误输出 :无答案… 等等

为什么与Eclipse编译器相比,javac 1.5的运行速度如此之慢?

我有一个Java Maven项目,包含大约800个源文件(其中一些是由javacc / JTB生成的),用javac编译需要25分钟。 当我将pom.xml更改为使用Eclipse编译器时,编译大约需要30秒。 关于为什么javac(1.5)运行如此缓慢的任何建议? (我不想永久切换到Eclipse编译器,因为Maven的插件似乎不仅仅是一个小错误。) 我有一个测试用例,很容易重现问题。 以下代码在默认包中生成许多源文件。 如果您尝试使用javac编译ImplementingClass.java,它似乎会暂停很长时间。 import java.io.File; import java.io.FileNotFoundException; import java.io.PrintStream; public class CodeGenerator { private final static String PATH = System.getProperty(“java.io.tmpdir”); private final static int NUM_TYPES = 1000; public static void main(String[] args) throws FileNotFoundException { PrintStream interfacePs = new PrintStream(PATH + File.separator + “Interface.java”); PrintStream abstractClassPs = new […]

找不到Javac

我正在运行Windows 8,我无法让javac工作。 我已将环境变量中的PATH设置为 C:\Program Files (x86)\Java\jdk1.7.0_17\bin 无论有没有’;’我都试过了 但无济于事。 我最近在桌面上遇到了这个问题并添加了; 工作但不是这种情况。 我已经确保javac确实存在于bin中。 任何有关修复的建议都将不胜感激。 EDITS echo%PATH%给出: C:\Users\Arktri\Desktop>echo %PATH% C:\Program Files (x86)\Intel\iCLS Client\; C:\Program Files\Intel\iCLS Client\; C:\Windows\system32;C:\Windows; C:\Windows\System32\Wbem; C:\Windows\System32\WindowsPowerShell\v1.0\; C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86; C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64; C:\Program Files\Intel\Intel(R) Management Engine Components\DAL; C:\Program Files\Intel\Intel(R) Management Engine Components\IPT; C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL; C:\Program Files (x86)\Intel\Intel(R) Management Engine […]

使用javac和javax.tools.JavaCompiler有什么区别?

Maven编译器插件文档说明 : Compiler Plugin用于编译项目的源代码。 从3.0开始,默认编译器是javax.tools.JavaCompiler(如果您使用的是java 1.6)并且用于编译Java源代码。 如果要使用javac强制插件,则必须配置插件选项forceJavacCompilerUse 实际上,当我们的构建中没有指定forceJavacCompilerUse会出现一些构建错误,例如当代码引用com.sun. 包(遗产,我们知道这是一个坏主意…) 这两种编译模式与maven有什么区别? 是否应该知道任何产出差异?

使用maven为eclipse编译器设置Java 6注释处理配置

为Java 6注释处理器设置eclipse项目编译器配置的最佳方法是什么? 我的解决方案是手动设置org.eclipse.jdt.apt.core.prefs和factorypath文件。 这有点麻烦: 在factorypath文件中引用处理器jar 配置eclipse注释处理器输出目录(org.eclipse.jdt.apt.genSrcDir属性) 添加eclipse注释处理器输出目录作为源文件夹 一个问题是eclipse生成的源将使用maven编译。 只有maven clean compile是可靠的,因为它删除了eclipse生成的源文件。 (Eclipse和javac生成的源文件可能不同步。) 是否有更好的解决方案来配置maven而不在even源路径上生成eclipse生成的源文件? ${project.build.directory}/eclipse org.codehaus.mojo build-helper-maven-plugin 1.4 add-source generate-sources add-source ${eclipse.generated.src} org.apache.maven.plugins maven-eclipse-plugin .factorypath <![CDATA[ ]]> .settings/org.eclipse.jdt.apt.core.prefs

Java编程新手 – Javac问题

我是Java编程的新手,我正在尝试编译Java源文件,但是当我输入javac时,我仍然收到以下消息:Welcome.java Welcome.java:5: error: cannot find symbol System.out.println(“Welcome to Java!”); ^ symbol: method printIn location: variable out of type PrintStream 1 error 关于如何纠正这个问题的任何想法? 谢谢。

Ant Javac和Commandline Javac给出了不同的结果

我有一个导入一些servlet库的类。 当我从命令行编译它时,它很好。 当我使用ant编译任务来编译它时,它会给出错误,它无法在其路径中找到servlet库。 这是一个已知/常见的事件吗? 这是我的Ant目标: === COMPILE === SRCDIR: ${src}/com/udfr/src/java

编译器正在创建带有$的额外类文件

我正在使用Eclipse,我使用SWT编写了一个Java应用程序。 当Eclipse编译我的程序时,它将我的主文件重命名为4个不同的文件,如下所示: MainFile.class MainFile $ 1.class MainFile $ 2.class MainFile $ 3.class 当我从命令行运行这个程序时,我得到了 找不到主类:MainFile.class。 程序将会退出。 我真的不明白为什么会这样。

是否有可能让maven接受其编译器插件的maxerrs?

我有一个项目,我负责修复一些错误,另一个开发人员负责其他错误。 错误的数量已超过一百,而且由于我正在修复我的错误,她的错误堆积如山。 我正处于我看到她的99个错误和我的错误的地步,我想我很快就会达到她的100个错误。 我调查了maven使用这个配置: org.apache.maven.plugins maven-compiler-plugin -Xmaxerrs 1000 但没有骰子: Failure executing javac, but could not parse the error: javac: invalid flag: -Xmaxerrs 1000 Usage: javac use -help for a list of possible options 在使用javac的命令行中,maxerrs标志按预期工作,但我似乎无法与它进行跨越。 有任何想法吗?

ant javac task使用哪个javac.exe?

我面临一个问题。 我在我的机器上重命名了javac.exe并注意到ant javac任务仍然正常。 有谁知道它从哪里获取javac.exe?