【javac编译-多个文件夹中的代码】教程文章相关的互联网学习教程文章

用Java 8 JDK编译java 6安装

我需要使用Java 6为大学编译我的源代码.我目前在我的PC(Linux)上安装了Java 8 JDK.如何在Java 6中编译? 附:我知道我不能使用任何Java 7或8功能. p.p.s.我意识到Java 6源代码将使用Java 8 JDK编译得很好但是我发现在家里编译时我不小心在我的程序中使用了后Java 6功能.当我尝试在uni的实验室计算机上编译源代码时,我遇到了一堆错误.例如无法将对象强制转换为基元.解决方法:解决该问题的方法是使用更高版本的SDK进行编译,并在编译时...

java – 为什么要编译“List lst;对象[] o = lst;“如果List是varargs?【代码】

public class VarargsParamVsLocalVariable {static void f(List<String>... stringLists) {// compiles fine! No problems in Runtime as well.Object[] array = stringLists; }//but the same fails if List<String> is not a vararg parameterpublic static void main(String[] args) {List<String> stringLists; List<String> stringLists1 = new ArrayList<>();//below lines give: "cannot convert from List<String> to Obj...

java – 泛型编译错误【代码】

test1和test2之间的区别在哪里?为什么test1中的编译错误?import java.util.ArrayList; import java.util.Collection;class MyType {}class MyClass<T> {private Collection<MyType> myTypes = new ArrayList<MyType>();private Collection<T> myTs = new ArrayList<T>();public Collection<MyType> getMyTypes() {return myTypes;}public Collection<T> getMyTs() {return myTs;} }public class TestSimple {public void test1()...

java – 在构造函数上声明返回类型不会导致编译错误

我正在用Java编写代码,并且心不在焉,我在某些时候输入public void BaseStation()作为BaseStation类的构造函数.令我惊讶的是,这并没有导致编译时错误,程序开始运行.这是为什么?是否有人有一个返回类型的构造函数?解决方法:指定返回类型使它成为一个方法,而不是构造函数.您可以拥有一个与该类同名的方法(虽然这会违反约定并且对可读性不利)

解决java编译错误:编码GBK的不可映射字符【图】

https://www.cnblogs.com/charleswong/p/8481593.html 新建java文件,存储时Encoding选择了UTF-8,由于语句中包含中文,javac编译时报错,提示"编码GBK的不可映射字符": 解决办法: 方法一:使用javac -encoding UTF-8 test.java 编译通过: 方法二:.Notepad++ ==》编码==》转为ANSI编码。

如何在不使用javac编译源代码的情况下运行注释处理器(Java 8不能使用Apt)

如何在不使用javac编译源代码的情况下运行注释处理器(Java 8不能使用Apt)? 是否有任何javac参数只能运行注释处理而不编译所有文件? 我想通过javac做什么: >只需找到带注释的元素并使用-processor标志使用定义的注释处理器处理它们>不编译任何没有任何注释的源 因为我想在Java 8上执行此操作,所以无法使用Apt执行此任务?或许它是?解决方法:apt 8工具在Java 8中不可用.根据here的说法,移植到Java 8并不是直截了当的. 根据javac ...

java – 如何只编译Spark Core和Spark Streaming(以便我可以获得Streaming的单元测试实用程序)?【代码】

我正在开发一个Spark Streaming应用程序并尝试编写我的第一个单元测试.我已经将Java用于此应用程序,我还需要使用Java(和JUnit)来编写单元测试. 我找不到任何专注于Spark Streaming单元测试的文档,我只能找到Spark Streaming源代码中基于Java的单元测试: https://github.com/apache/spark/blob/branch-1.1/streaming/src/test/java/org/apache/spark/streaming/JavaAPISuite.java 这取决于Scala文件: https://github.com/apache/s...

java编译运行过程【图】

Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode) 2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpreted" language)。   Java虚拟机是可运行Java字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但它们都提供了相同的接口。第一步(编译): 创建完源文件之后,程序会先被编译为.class文件。Java编译一...

Android Studio 1.4渲染问题注意:此项目包含Java编译错误【代码】

渲染问题注意:此项目包含Java编译错误,这可能导致自定义视图的呈现失败.首先修复编译问题.找不到以下类:-?android.support.design.widget.AppBarLayout (Fix Build Path, Edit XML, Create Class) -?android.support.design.widget.CoordinatorLayout (Fix Build Path, Edit XML, Create Class)我使用的是Android Studio 1.4 问题在这里: 解决方法:如果你使用sdk 28compileSdkVersion 28 targetSdkVersion 28你把它改为27,这意味...

java – 本地变量未初始化,但仍然是程序编译【代码】

public class Test {public static void main(String[] args) {System.out.println("started");//func();}static void func(){double d;int i;System.out.println("d ="+d);System.out.println("i ="+i);}}我知道的那个事实是局部变量必须在使用之前进行初始化.这里d和i是局部变量.你可以看到我没有初始化它们.为什么我仍然可以编译程序并能够运行它? 如果我取消func()的提交,那么我得到一个编译错误.解决方法:如果你使用javac来编...

如何在普通的非Android Java应用程序中使用NDK编译的JNI库?

我有一个JNI库,由Android应用程序和NDK一起使用.我没有源代码,只为某些arch编译了.so文件. 我想在64位x86 linux PC上的简单控制台Java应用程序中调用此库中的函数. 我做了什么: >我从x86_64文件夹中取出了库,并使用System.loadLibrary将其加载到我的Java程序中>尝试启动该程序并获得带有详细信息liblog.so的UnsatisfiedLinkError:无法打开共享对象文件:没有这样的文件或目录.>所以我从官方NDK获取了liblog.so for x86_64 arch并...

java – 从Guava 19升级到20时的编译错误【代码】

尝试将番石榴从版本19升级到20并收到此错误:Error:java: cannot access com.google.errorprone.annotations.CanIgnoreReturnValueclass file for com.google.errorprone.annotations.CanIgnoreReturnValue not found任何想法如何解决它?我的项目中没有任何对errorprone的引用.像下面这样添加对errorprone的依赖没有帮助:<groupId>com.google.errorprone</groupId><artifactId>error_prone_annotations</artifactId>解决方法:通过...

java – 无法在IntelliJ中编译【代码】

你好我得到这个错误,我似乎无法消失.我正在使用IntelliJ CE当前版本,我已经完成了一些IDE的全新安装.尽管如此,我总是得到这个错误. 这是我正在研究的项目:我的理智检查不起作用.. 也更有趣……只有在第一次运行时,当我打开任何Java项目时,我收到此错误:Error:Internal error: (java.lang.VerifyError) Uninitialized object exists on backward branch 90 Exception Details:Location:org/jetbrains/kotlin/jps/build/KotlinBuil...

java – Foobar错误:编译代码时出错,请稍后再试【代码】

我在这个程序中遇到错误,找到两个数组中缺少的元素,我是Java的新手.package com.google.challenges; public class Answer {public static int answer(int[] x, int[] y) { for (int n : x) {if (!isPresent(n, y)) {return n;}}for (int n : y) {if (!isPresent(n, x)) {return n;}}return 0;}private static boolean isPresent(int n, int[] b){for (int i : b) {if (n == i) {return true;}}return false;} }解决方法:我也收到...

为什么负数大小的数组不是编译错误,而是抛出java.lang.NegativeArraySizeException【代码】

java不允许初始化负大小的数组.例如:int[] arr = new int[-1];如果这已经知道,为什么它会抛出NegativeArraySizeException而不是编译错误?只是好奇地知道为什么java决定它在运行时被抛出,而在编译时知道它会失败.解决方法:只有在将大小指定为常量表达式的情况下,才能在编译时执行此检查.但是,Java语言规范要求在运行时执行此检查:15.10.2 Run-Time Evaluation of Array Creation Expressions At run time, evaluation of an arra...