问题标签 [javac]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java:如何从包中编译可运行的 jar?
我的 Java 应用程序的包结构类似于:
我将如何将这些目录中的 Java 文件编译到可运行的 jar 中?我需要将所需的库打包到生成的 JAR (jdbc) 中。
我一直在 Eclipse 中完成这些事情,但现在我需要为几个人提供一种在不使用 eclipse 的情况下编译存储库的方法,并且我正在考虑制作一个调用必要的 javac 模式的 makefile 或脚本。
spring - 在 Spring 3 中编译类文件问题
我为我的应用程序使用了 spring framework 3。在 Netbeans 中开发时一切正常但我需要自定义构建并完成相同的构建创建没有任何问题,但我收到以下错误调用以下方法时发生错误
但是在与netbeans创建战争时没有问题(我确信这是关于编译问题)你对这个问题有任何经验吗......有任何额外的javac参数来编译相同的(netbeans在那里使用了自定义任务汇编)
类型异常报告
信息
例外
根本原因
根本原因
note Apache Tomcat/6.0.18 日志中提供了根本原因的完整堆栈跟踪。
java - 如何将 Java 编译器错误捕获到文件中?
我编译了一个Java程序
为了将错误消息重定向到 file a
。但a
没有错误内容(它们仍然出现在终端中)。该命令从 Linux 命令提示符执行。
t1.java 的内容如下:
所以现在有一个错误,即println
写为printn
.
如何在文件中捕获此错误消息a
?
java - 如何获取 Java 编译的更多详细信息
我们正在使用 ant 脚本来构建我们的应用程序。我最近对我们的应用程序所需的一个 jar 进行了更改。但是,在运行 ant 脚本时,编译失败并且显示的错误消息让我认为编译器使用的是以前版本的 jar。
此外,通过我的 IDE 进行编译也可以正常工作。使用 javac 命令手动编译并指定我的新 jar 也可以。
在查看 ant 构建时使用的类路径时,我可以看到 jar 似乎是正确的。所以我实际上有点迷茫,不知道在哪里看......有什么想法吗?
我还想知道这是否可以获得编译特定类时真正使用的jar javac 的路径..
谢谢并恭祝安康
java - javac 是否足以构建 OSGi 包?
要使用 javac 等工具从源代码生成包,您需要为其提供线性类路径。不幸的是,从 OSGi 的角度来看,它在某些仍然完全合法的情况下不起作用:
嵌入 JAR 的依赖项;
不同依赖项包含的相同包。
由于 javac 不理解 OSGi 元数据,我将无法简单地了解类路径中的依赖关系。一种更精细的包粒度方法似乎是必要的。
人们如何在自动化过程(持续集成)中使用 OSGi 来解决这个问题?奇怪的是,网上有很多关于如何创建捆绑 JAR(创建元数据,创建 JAR)的资源,前提是你有要放入的类/内部 JAR,但关于如何实际编译这些类的内容却很少。
举个例子:我的包需要另外两个包来编译,它们都包含作为嵌入式 JAR 的 Xerces,但有两个不同且不兼容的版本。这不是问题,因为其中只有一个会导出一些 xerces 包,而我的包又会导入。可能不是一个非常干净的情况,但是可以在 OSGi 容器中“合法”发生的事情没有问题。
现在,我该如何编译它?我无法将这两个依赖项放在我的类路径中(javac 找不到嵌入式 Xerces JAR),我也无法展平(两个版本的 Xerces 将发生冲突,可能未导出的版本会是第一个) . 如果唯一的解决方案是在包级别而不是在完整的捆绑规模上创建“类路径”,那么 javac 根本不可用。
java - 另一个 Java 类路径问题
我一直在从事 Netbeans 的一个项目。现在我想提交它并允许标记用脚本编译它。但是,当我尝试通过命令行运行时,我得到了 NoClassDefFoundError。即使手动将类路径设置为当前目录。
javac Main.java 工作正常
然后调用 java -classpath 。主要给出:
javac - 为什么 java 1.4 编译器不抱怨使用 1.5 编译器编译的第三方库?
为什么 java 1.4 编译器不抱怨用 1.5 编译器编译的第三方库?在运行时遇到问题 UnsupportedClassVersionError 。
java - Ant 在 javac 处没有消息而失败
我编写了一个 Antbuild.xml
文件,它通过 WSDL 获取许多源文件并编译它们。这些一直在一个旧的、现在被破坏的(因此无法比较)系统上工作,但是构建过程并没有在这个更新、更快的系统上完成。
构建文件的相关部分如下所示(已更新):
.java
文件通过WSDL服务成功下载/创建,但是在那之后 Ant 只是停止并返回到命令行。
相关应用的版本:
我假设 javac 存在 Ant 没有传回的问题。有什么方法可以从 javac 获取一些调试信息?我尝试向<record />
目标添加标签,但这并没有提供比运行更多的信息ant -v
。
任何其他建议也会很棒!
continuous-integration - 哈德逊工作不会调用javac?
我刚刚在我的服务器上设置了 Hudson。出于某种原因,我的构建不会调用 javac 来编译我的构建......?我已经在 Manage Hudson 区域中设置了 JDK 的路径,它似乎可以识别它(不给我警告)。还有什么我应该做的吗?
这是我的一项工作的示例控制台输出(请注意根本没有调用 javac):
由用户管理员启动
签出 svn+ssh://myhost.com/Project1
一个 /src/Program.java
一个 build.xml
ü
在第 119 版
自上次构建以来 svn+ssh://myhost.com/Project1 没有变化
完成:成功
ant - 不要使用 com.sun.xml.internal.*?
这种说法是否属实:
com.sun.xml.internal 包顾名思义就是一个内部包。用户不应编写依赖于内部 JDK 实现类的代码。这些类是 JDK 的内部实现细节,如有更改,恕不另行通知
我的一位同事在他的代码中使用了其中一个类,这导致 Ant 中的 javac 任务无法编译我们的项目,因为编译器找不到该类。Sun/Oracle 的回答说这是编译器的预期行为,因为用户不应使用该包。
问题是为什么包中的类首先公开?
谢谢,
莎拉