javac相关内容

在 javac 中指定编码是否与在 Windows CMD 中更改活动代码页然后直接编译产生相同的结果?

我正在尝试使用 Windows-1250 编码在 Windows CMD 中编译一段 Java 代码,但我似乎无法让 -encoding 选项正常工作. 编译器似乎不会使用指定的编码,除非存在非法字符,在这种情况下它只会显示错误消息.否则它无论如何都会使用活动代码页. 特别是,我试图显示一个包含阿尔巴尼亚语字符的字符串,特别是“ë". 我需要显示的字符串如下: Hëllë Wë ..
发布时间:2021-11-22 16:49:54 Java开发

Javac 1.7 版无法为目标 1.7 构建

我正在尝试在 Linux Mint 系统上使用 Sun Java JDK 1.7.0_17 编译 Java 代码,但我遇到了这个问题. $ javac -version -target 1.7javac 1.7.0_17javac:无效的目标版本:1.7 -target 1.6 也不起作用.Target 1.5 有效,但我遇到了版本问题, $ javac -version -target 1 ..
发布时间:2021-11-22 16:49:45 Java开发

如何抑制“未知枚举常量"警告?

跳棋框架 引用了 java.lang.annotation.ElementType.JDK8 中新增的TYPE_USE.当我在JDK7下使用时,出现如下警告: 未知枚举常量 java.lang.annotation.ElementType.TYPE_USE 这是一个合理的警告,但是对于我认为无害的情况,我该如何抑制它? 解决方案 事实证明,不存在无害的未知枚举常量这样的东西.一 ..
发布时间:2021-11-22 16:49:34 Java开发

Java 类路径中的点 (.) 有什么作用?

这是来自“SCJP模拟考试"的示例问题: 给定默认类路径: /foo 还有这个目录结构: foo|测试|xcom|--A.class|--B.java 还有这两个文件: package xcom;公共类 A { }包 xcom;公共类 B 扩展 A { } 哪个允许B.java编译?(选择所有适用的选项.) A.将当前目录设置为 xcom 然后调用 javac B ..
发布时间:2021-11-22 16:48:58 Java开发

Java ant 脚本不显示警告

我有一个 1.4 的 java 代码,我想用 1.5 的编译器编译它,因为我想看到所有的警告消息.我在 javac 中添加了 -Xlint 选项,但输出似乎没有变化,但我知道代码中至少有几个警告. 我将这两行添加到我的 ant 脚本的编译目标标签中: 感谢您的回答. 解决方案 您同时使用了 value ..
发布时间:2021-11-22 16:48:50 Java开发

为什么 Java 编译器会为包私有超类型中定义的公共方法添加可见性桥接方法?

我想知道为什么 Java 编译器会在此处为 foo 方法添加桥接方法: 公共类外{类超类{公共无效 foo() { }}公共类子类扩展超类{}} foo 方法被编译为SuperClass 类型的public.尽管如此,SubClass 方法将该方法重新定义为通向相同方法的桥梁.我想知道为什么需要这座桥. 解决方案 添加此桥接方法的理由是 Java 反射 API 中的一个极端情况,如果没 ..
发布时间:2021-11-22 16:48:43 Java开发

Java编译器自动重命名参数(混淆)

当我编译我正在编写的代码时,然后在 JD Gui 中查看,方法显示的标题如下所示: public void growSurface(Random paramRandom, int paramInt1, int paramInt2){ 我正在编译一个 .bat 文件.有没有办法指定我不想混淆代码. 解决方案 默认情况下 javac 不包括生成的 class 文件中的调试信息.该信息是例如 ..
发布时间:2021-11-22 16:48:31 Java开发

如何在不使用 javac 编译源代码的情况下运行 Annotation Processor(Java 8 不能使用 Apt)

如何在不使用 javac 编译源代码的情况下运行 Annotation Processor(Java 8 不能使用 Apt)? javac 有没有参数可以只运行注解处理而不编译所有文件? 我想用 javac 做什么: 只需找到带注释的元素并使用定义的注释处理器使用 -processor 标志来处理它们 不要编译任何没有任何注释的源 因为我想在 Java 8 上执行此操 ..
发布时间:2021-11-22 16:48:24 Java开发

如何在 Ant 中使用 javac 排除源包?

我查看了许多不同的示例,并尝试了几种变体,但似乎无法正常工作.似乎您无法使用 javac 排除整个目录,而只能排除文件,我想这意味着您无法指定包?这是我所拥有的: 解决方案 您可以使用“**"排除整个目录或目录树并排除.示例 ..
发布时间:2021-11-22 16:48:07 Java Web开发

如何使用路径作为包含空格的参数运行javac?

我正在尝试运行以下内容 javac -Xlint:unchecked -classpath C:/Users/a b/workspace/@C:/Users/a b/workspace/files_to_compile 但我得到了一个 javac: 无效标志 C:/users/a 我也试过用双引号将两条路径都括起来,但似乎没什么帮助: javac -Xlint:unchecked -cl ..
发布时间:2021-11-22 16:47:59 Java Web开发

javac显示错误而没有警告

我使用的是 Sun 的 javac 1.6.0_26.我这样调用它: javac -Xlint -encoding UTF-8 并且通常如果有错误,则只显示它们.但是这段代码 class 测试{公共静态无效主(字符串参数[]){java.util.Date d = new java.util.Date();system.out.println(d.getDate());} 产生警告和错误: ..
发布时间:2021-11-22 16:47:50 Java开发

使用 javac 时出错:“javac:无效标志:-s";

我试图在 maven-compiler-plugin 中指定另一个版本的 JDK.当 -target 和 -source 参数设置为 1.5 时,一切正常.但是当我尝试使用 1.6 JDK 时,maven 会报错.有人遇到过这个问题吗? 错误: 执行 javac 失败,但无法解析错误:javac:无效标志:-s用法:javac可能的选择包括:-g 生成所有调试信息-g:none 不生成 ..
发布时间:2021-11-22 16:47:33 Java Web开发

如何使用路径作为包含空格的参数运行javac?

我正在尝试运行以下内容 javac -Xlint:unchecked -classpath C:/Users/a b/workspace/@C:/Users/a b/workspace/files_to_compile 但我得到了一个 javac: 无效标志 C:/users/a 我也试过用双引号将两条路径都括起来,但似乎没什么帮助: javac -Xlint:unchecked -cl ..
发布时间:2021-11-22 16:47:21 Java Web开发

为什么相等的java字符串采用相同的地址?

可能的重复: 使用 new 创建字符串对象及其与 intern 的比较方法 我正在玩弄字符串以更深入地了解它们,但我注意到一些我无法解释的事情: String str1 = "whatever";字符串 str2 = str1;String str3 = "随便";System.out.println(str1==str2);//打印真...这是正常的,它们指向同一个对象System.o ..
发布时间:2021-11-22 16:47:10 Java开发

Java 编译器允许使用“this"关键字访问未初始化的空白最终字段?这是一个错误吗?

我写了这段代码,似乎编译器允许在使用“this"关键字访问时访问未初始化的空白最终字段: 公共类TestClass{public final int value1;公共整数值2;测试类(整数值){value2 = 2 + this.value1;//在初始化之前使用“this"访问最终字段不会出现编译器错误//值2 = 2 + 值1;//取消注释它会导致编译时错误 - 变量 value1 可能尚 ..
发布时间:2021-11-22 16:46:56 Java开发