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

Java编译器对象代码(字节代码?)

典型的C程序将被编译,组装,链接和加载.我知道Java可以与JVM一起使用并生成字节代码.是否可以使用链接器连接两个“目标文件”?例如,通过使用链接器并链接两个目标文件,可以一起使用C程序和C程序. 可以在C和Java之间完成相同的操作吗?解决方法:您不能直接将已编译的C代码与已编译的Java代码链接. 您可以使用Java Native Interface (JNI)从Java调用已编译的C或C代码:The Java Native Interface (JNI) enables the integration of c...

java中编译报错 ClassCastException 是什么原因,如何处理【图】

ClassCastException 表示类型转换异常 例如:Pet 宠物类   Dog 狗狗类 (继承Pet)  Penguin 企鹅类(继承Pet)Dog dog = (Dog)pet ;  正确  向下转型Dog dog = (Dog)penguin ; 错误  向下转型 处理方法:使用 instanceof 进行类型判断,可以避免类型转换异常Pet pet = new Dog();例: if(pet instanceof Dog){Dog dog = (Dog)pet; }else if(pet instanceof Penguin){Penguin penguin = (P...

为什么这个简单的java代码无法编译?

我在软件开发测验中有这个问题,我不确定答案背后的原因.unsigned int x = 1; while(x > 10) {System.out.print(x); x++; } 我的回答是“代码编译,但没有输出.”正确答案是“代码无法编译”. 由于没有明确的语法错误,编译器是否会尝试运行?解决方法:unsigned int x = 1; 这在Java中不是有效的语法. 将其更改为 int x = 1;

Java Stream Collectors.toList()不会编译【代码】

任何人都可以解释为什么下面的代码不能编译但第二个代码呢? 不要编译private void doNotCompile() {List<Integer> out;out = IntStream.range(1, 10).filter(e -> e % 2 == 0).map(e -> Integer.valueOf(2 * e)).collect(Collectors.toList());System.out.println(out); }收集行上的编译错误 > IntStream类型中的方法collect(Supplier,ObjIntConsumer,BiConsumer)不适用于参数(Collector>)>类型不匹配:无法从收集器转换>到供应商...

java – 用ant编译junit测试类的问题【代码】

我在将junit与工作的ant build.xml文件集成时遇到问题.我的测试类与我的源类位于同一目录中.在我学习如何使用ant时,我只想编译所有源代码和测试类. 我正在使用eclipse,junit测试类在通过eclipse执行时工作正常.这意味着使用junit.jar和ant-junit-1.7.0.jar正确设置了类路径(至少从eclipse的角度来看),尽管我不确定后一个jar是否绝对必要. 我的文件夹结构是: 的src /代码/ MyClass.java的src /代码/ MyClassTest.java 并且ant文件只...

项目如何在eclipse中编译,但javac会抛出编译器错误?【代码】

在学校的组项目上工作,当我在命令行中运行javac时,以下行会引发错误.Object result = engine.eval(equation); //evaluate the arithmetic expression cellValue = (double) result; // <-- This throws a compiler error (obviously)但出于某种原因,这会在我的小组成员正在使用的eclipse中编译和工作(!).我试着让自己确认,因为我无法相信.ScriptEngine engine = manager.getEngineByName("JavaScript");引擎是一个ScriptEngine,如...

java – 编译时和运行时的Downcasting / Upcasting错误?【代码】

请检查以下程序. 我怀疑编译器何时会在编译器级别发出转换异常以及什么时候它将在运行时? 喜欢下面的程序,表达 我假设(Redwood)新的Tree()应该在编译时失败,因为Tree不是Redwood.但它在编译时没有失败,正如预期的那样在运行时失败!public class Redwood extends Tree {public static void main(String[] args) {new Redwood().go();}void go() {go2(new Tree(), new Redwood());go2((Redwood) new Tree(), new Redwood());}void ...

另一种Java泛型“不兼容类型”编译错误【代码】

我正在编写一些代码并遇到了不兼容的类型编译错误.这就是我所拥有的:public interface Expression<T> {int getArity();T evaluate(); }public abstract class Value<T> implements Expression<T> {@Overridepublic final int getArity() { return 0; } }public final class Constant<T> extends Value<T> {private final T value;/** Parameter constructor of objects of class Constant. */public Constant(T val) {value = val...

Java – 使用Scanner编译错误【代码】

这是我目前的课程:package Mathias;import java.util.*;public class Scanner {public static void main(String args[]) {System.out.print("What's your name?");Scanner sc = new Scanner(System.in);String Input = sc.nextLine();System.out.println("Hello, " + Input + ".");} }我在第5和第5个时遇到两个错误第6行.Error 1 http://puu.sh/64VGk.jpg Error 2 http://puu.sh/64VHe.jpg解决方法:您需要将您的课程命名为Scanner...

带文件扩展名的java文件编译

当我们编译java程序时,我们使用javac file.java命令,但在运行时我们使用java文件. 那么为什么有必要在编译时显式指定文件扩展名,而在运行java程序时则不需要?解决方法:因为当你“运行”java .class编译文件时,你告诉Java应用程序启动器哪个类包含main方法.启动程序启动Java运行时环境并加载指定的类. 如果你编写java MyClass,那么带有main方法的类是MyClass.请注意,编写java MyClass.class是错误的,因为MyClass.class不是类的名称...

为什么Java编译器不能解决这个问题呢?【代码】

为什么编译器无法在以下示例中从Collections.emptySet()推断出结果的正确类型?import java.util.*; import java.io.*;public class Test {public interface Option<A> {public <B> B option(B b, F<A,B> f);}public interface F<A,B> {public B f(A a);}public Collection<String> getColl() {Option<Integer> iopt = null;return iopt.option(Collections.emptySet(), new F<Integer, Collection<String>>() {public Collection<...

java – if-condition中的编译错误【代码】

在最后一个条件下,我期望从运算符“&&”左侧的表达式开始评估条件.这变为真实,然后在右边的声明.但是,我在这里收到编译错误,说“令牌上的语法错误”=“,!= expected”.对这个问题的任何解释都会有很大的帮助.boolean boolTrue=Boolean.TRUE;boolean assignBool=Boolean.FALSE;int ten=10;//eventually evaluates to true , runs okayif(assignBool=boolTrue){System.out.println("Executed");}//evaluates to true && true: runs ...

如何指出javac编译类应该去哪里?【代码】

我正在编译我的源文件,如下所示:/home/bob/java/jdk1.5.0_06/bin/javac /home/bob/output/a.java如何更改此命令行以在/ home / bob / class中生成类文件? 此外,如何为此设置环境变量(如JAVA_HOME,CLASSPATH,JAVAPATH)?解决方法:有很多方法可以让javac创建一个类文件/home/bob/class/a.class. 有两个组件可以交互以确定生成javac的输出: “目标目录”的值,由-d选项设置. 该类在a.java’中定义的包属于’.这是由java源文件中的pa...

java – 将接口作为arraylist类型提供时编译错误【代码】

我有一个定义为的接口interface ListItem {public String toString();public String getUUID(); }以及实现该接口的类(BrowseItem).当我尝试:ArrayList<ListItem> = (method returning ArrayList of type BrowseItem)我得到一个不兼容的类型错误(找到ArrayList< BrowseItem>,require …< ListItem>) 我接近这个错吗?解决方法:Java泛型不是协变的. 见(among many other questions on SO): > java generics covariance> Java covar...

为什么java允许这个编译,在这种情况下解释多个符号是什么?【代码】

参见英文答案 > Why does this Java code with “+ +” compile? 8个> Explanation about a Java statement 6个不确定如何说出问题,但我在构建日期时发现了一些奇怪的东西.我发现如果我构建这样的日期new Date(+ 1)它编译得很好,也是如此new Date(+ + + 1)如果我执行以下操作,则输出为1public static void main(String[] args) {int x = 1;Syst...