javac相关内容
我正在尝试使用 Windows-1250 编码在 Windows CMD 中编译一段 Java 代码,但我似乎无法让 -encoding 选项正常工作. 编译器似乎不会使用指定的编码,除非存在非法字符,在这种情况下它只会显示错误消息.否则它无论如何都会使用活动代码页. 特别是,我试图显示一个包含阿尔巴尼亚语字符的字符串,特别是“ë". 我需要显示的字符串如下: Hëllë Wë
..
我正在尝试在 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
..
跳棋框架 引用了 java.lang.annotation.ElementType.JDK8 中新增的TYPE_USE.当我在JDK7下使用时,出现如下警告: 未知枚举常量 java.lang.annotation.ElementType.TYPE_USE 这是一个合理的警告,但是对于我认为无害的情况,我该如何抑制它? 解决方案 事实证明,不存在无害的未知枚举常量这样的东西.一
..
我正在尝试使用 Play Framework 中的 hibernate-jpamodelgen 库自动生成元模型类. 我的build.sbt文件是这样的: libraryDependencies ++= Seq(核心,//过滤器,缓存,"org.springframework" % "spring-context" % "4.0.4.RELEASE","org.springframewor
..
class HelloWorld{public static void main(String[] args){System.out.println("嘿");}} 命令提示符会话: C:\Users\zobdos\Desktop>javac HelloWorld.javaC:\Users\zobdos\Desktop>dir *.class驱动器 C 中的卷是 OS卷序列号为 A45E-7B
..
这是来自“SCJP模拟考试"的示例问题: 给定默认类路径: /foo 还有这个目录结构: foo|测试|xcom|--A.class|--B.java 还有这两个文件: package xcom;公共类 A { }包 xcom;公共类 B 扩展 A { } 哪个允许B.java编译?(选择所有适用的选项.) A.将当前目录设置为 xcom 然后调用 javac B
..
我有一个 1.4 的 java 代码,我想用 1.5 的编译器编译它,因为我想看到所有的警告消息.我在 javac 中添加了 -Xlint 选项,但输出似乎没有变化,但我知道代码中至少有几个警告. 我将这两行添加到我的 ant 脚本的编译目标标签中: 感谢您的回答. 解决方案 您同时使用了 value
..
我想知道为什么 Java 编译器会在此处为 foo 方法添加桥接方法: 公共类外{类超类{公共无效 foo() { }}公共类子类扩展超类{}} foo 方法被编译为SuperClass 类型的public.尽管如此,SubClass 方法将该方法重新定义为通向相同方法的桥梁.我想知道为什么需要这座桥. 解决方案 添加此桥接方法的理由是 Java 反射 API 中的一个极端情况,如果没
..
当我编译我正在编写的代码时,然后在 JD Gui 中查看,方法显示的标题如下所示: public void growSurface(Random paramRandom, int paramInt1, int paramInt2){ 我正在编译一个 .bat 文件.有没有办法指定我不想混淆代码. 解决方案 默认情况下 javac 不包括生成的 class 文件中的调试信息.该信息是例如
..
如何在不使用 javac 编译源代码的情况下运行 Annotation Processor(Java 8 不能使用 Apt)? javac 有没有参数可以只运行注解处理而不编译所有文件? 我想用 javac 做什么: 只需找到带注释的元素并使用定义的注释处理器使用 -processor 标志来处理它们 不要编译任何没有任何注释的源 因为我想在 Java 8 上执行此操
..
考虑这个程序: 公共类xx{可迭代的createIterable(Class cls) {返回空;}可迭代createNumberIterable(布尔浮点数){返回 this.createIterable(floatingPoint ? Integer.class : Float.class);}} 在 Java 7 下编译: $ java -versionjava版本“1.7
..
我查看了许多不同的示例,并尝试了几种变体,但似乎无法正常工作.似乎您无法使用 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
..
我使用的是 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());} 产生警告和错误:
..
考虑以下 returnsNull 函数和对它的泛型调用: public static 列表returnNull(Class clazz) {返回空;}公共静态无效主(字符串[] args){列表>l = returnNull(AtomicReference.class);} Eclipse 编译器在设置为 Java 8 时接受它,但 Java 8 中的 j
..
我试图在 maven-compiler-plugin 中指定另一个版本的 JDK.当 -target 和 -source 参数设置为 1.5 时,一切正常.但是当我尝试使用 1.6 JDK 时,maven 会报错.有人遇到过这个问题吗? 错误: 执行 javac 失败,但无法解析错误:javac:无效标志:-s用法:javac可能的选择包括:-g 生成所有调试信息-g:none 不生成
..
我正在尝试运行以下内容 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
..
可能的重复: 使用 new 创建字符串对象及其与 intern 的比较方法 我正在玩弄字符串以更深入地了解它们,但我注意到一些我无法解释的事情: String str1 = "whatever";字符串 str2 = str1;String str3 = "随便";System.out.println(str1==str2);//打印真...这是正常的,它们指向同一个对象System.o
..
我在 OS X Yosemite 上使用 Visual Studio Code 0.9.2 来编辑 .java 文件. 我尝试使用以下 tasks.json 文件编译此文件: {“版本":“0.1.0",“命令":“javac",“isShellCommand":真,“回声命令":真,"showOutput": "总是","args": ["-d","${workspaceRoot}\/t
..
我写了这段代码,似乎编译器允许在使用“this"关键字访问时访问未初始化的空白最终字段: 公共类TestClass{public final int value1;公共整数值2;测试类(整数值){value2 = 2 + this.value1;//在初始化之前使用“this"访问最终字段不会出现编译器错误//值2 = 2 + 值1;//取消注释它会导致编译时错误 - 变量 value1 可能尚
..