问题标签 [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.

0 投票
1 回答
559 浏览

compiler-construction - javac编译器创建带有小写类文件名的jarfile时有什么问题?

当我运行javac编译器时,它会编译代码并创建一个 JAR 文件,但是 JAR 中的类文件的名称都是小写的。但是,源文件中的类有小写和大写的名称。这样做的结果是我无法编译依赖此 JAR 的其他项目。

0 投票
3 回答
1808 浏览

.net - 如何以编程方式找到 javac.exe?

我从 C# 代码调用 javac。最初我只找到它的位置如下:

但是,我刚刚在新电脑上安装了JDK,发现它并没有自动设置JAVA_HOME环境变量。在过去十年中,任何 Windows 应用程序都不能接受环境变量要求,因此如果未设置 JAVA_HOME 环境变量,我需要一种方法来查找 javac:

0 投票
2 回答
7877 浏览

tomcat - 导入 javax.servlet 失败

我知道这是一个常见的错误,但请耐心等待。我已经解决了 CLASSPATH 问题,但我认为这不是问题所在。我收到这样的错误。

我安装了 Tomcat 和 Java SDK,并且我知道 Tomcat 应该提供 servlet API。但它到底在寻找什么文件?

我有以下设置: JAVA_HOME=/usr/java/jdk1.6.0_16 CLASSPATH=/usr/share/java;/usr/share/java/tomcat6

tomcat 的基本目录:/usr/share/tomcat6 在这个目录中,/usr/share/tomcat6/lib 只是一个指向 /usr/share/java/tomcat6 的符号链接

tomcat6-servlet-2.5-api-6.0.18.jar 在 /usr/share/java/tomcat6 中,还有什么我需要告诉 javac 以便它使用这个库吗?我还需要另一个库吗?

对于背景,我正在尝试运行一个 hello world servlet。代码如下:

当我用 javac 编译它时,我得到以下错误(其中这是根本原因):

我尝试使用 -cp 选项在命令行上指定类路径,但最终得到了相同的结果。

0 投票
5 回答
3793 浏览

java - 如何编译java代码?

我有一堆 java 文件,我正在运行以下代码以尝试编译它们。

我正在看到这个错误消息

它所引用的代码位于文件夹 patters/PatternColour.java 中,我怎样才能让它包含这个文件?

谢谢

0 投票
17 回答
598710 浏览

java - javac在Windows命令提示符下不起作用

我正在尝试使用javacwindows 命令提示符,但它不起作用。

将目录添加到环境变量"C:\Program Files\Java\jdk1.6.0_16\bin\"的末尾后,该命令可以正常工作,但是使用会给我以下错误:PATHjavajavac

'javac' 不是内部或外部命令、可运行程序或批处理文件。

0 投票
8 回答
6431 浏览

javac - JRE 1.4 是否支持使用 Java 1.5 和 1.6 编译的类?

使用 1.5 和 1.6 编译的代码会在 1.4 JRE 上运行吗?我们不确定 1.4 JRE 支持哪些 Java 版本。

我们知道,如果有问题的代码实现了 1.5 或 1.6 支持的功能,那么它肯定不会编译......并且“向后编译”存在一些风险,但不确定 1.4 JRE 是否会拒绝加载1.5/1.6 编译类与否。


更新:我确认java.lang.UnsupportedClassVersionError如果您在 JRE 1.4 上运行 1.6 类文件,您会遇到异常。

0 投票
11 回答
74787 浏览

java - 如何编译编码为“UTF-8”的java源文件?

我保存了我的 Java 源文件,指定它的编码类型为 UTF-8(使用记事本,默认情况下记事本的编码类型是 ANSI),然后我尝试使用以下方法编译它:

但它给出了一条错误消息“

有没有其他方法,我可以编译这个?

这是来源:

0 投票
5 回答
5878 浏览

java - 使用调试信息编译的 Java 程序不应该在生产系统中使用吗?

我有什么理由应该避免在我的 Java 类中使用 Javac 编译调试信息以用于生产服务器?我应该注意任何速度或安全问题吗?

请注意,我指的是调试信息,例如堆栈跟踪中的行号,而不是记录器的调试级别。


相关问题:

0 投票
11 回答
37282 浏览

java - 如何故意导致自定义 java 编译器警告消息?

在我们等待外部资源修复时,我将提交一个丑陋的临时黑客以解决阻塞问题。除了用一个可怕的评论和一堆 FIXME 标记它之外,我希望编译器抛出一个明显的警告消息作为提醒,所以我们不要忘记把它拿出来。例如,类似:

有没有办法可以通过我选择的消息引起故意的编译器警告?如果做不到这一点,添加到代码中以引发现有警告的最简单的方法是什么,可能在违规行的字符串中包含一条消息,以便将其打印在警告消息中?

编辑:弃用的标签似乎对我没有任何帮助:

eclipse 或 sun javac 1.6(从 ant 脚本运行)中没有编译器或运行时错误,它肯定在执行该函数。

0 投票
6 回答
16291 浏览

java - 编译java项目时如何找出实际使用的jar文件

我目前正在将一个非常大的类路径传递给 javac 来编译一个 java 项目。

我知道其中许多 jar 文件是不需要的。

有没有一种简单的方法可以找出不需要哪些文件?