Tag: 编译

使用Eclipse编译java 7 for java 6

我需要为Java 6编译一个项目,以便与java 6或7一起使用(我无法升级我生活中的所有计算机)。 我一直在寻找并找到一些有用的 东西 ,但我对java很新 – 我不太了解如何使用提供的替代品(ant-build,Maven,javac)。 我的程序不使用Java 6中没有的任何API方法,但它确实使用了另一个外部.JAR的API(它是示例程序的基本插件) 是否有一种简单的方法可以使用Eclipse的Export函数执行此操作,还是需要使用其他一些程序/方法? 如果我需要使用除Eclipse之外的其他东西,那么我最好如何为依赖于另一个外部.jar API的多类多包文件执行此操作?

Java应用程序不显示输出

这是我更新的代码: package car1; 公共类Main { public static void main(String [] args){ class HondaCivic实现car1 { int speed = 0; int rpm = 0; int gear = 1; public void speedUp(int Increment) { speed = speed + Increment;} public void applyBrakes(int Decrement) { speed = speed – Decrement;} public void changeRpm(int NewValue) { rpm = NewValue;} public […]

一个Java文件,但有两个类

我的项目中有一些课程。 编译之后,我找到两个java-Files到每个类:name.class和name $ .class。 可能是什么原因? 我认为课程没什么特别之处。 问候

Android:编译错误Util.toByteArray(摘自一个例子)

我试图在我的Android应用程序中编译此代码示例以具有crypt / decryptfunction。 我发现这里的代码http://apachejava.blogspot.it/2012/04/androidencryption-made-easy.html我不知道它是否好,但这里没有关系。 编译时一切正常,但Util.toByteArray会产生此错误“Util无法解析”。 用Utils替换Util是没有用的。 有帮助吗?

编译器正在创建带有$的额外类文件

我正在使用Eclipse,我使用SWT编写了一个Java应用程序。 当Eclipse编译我的程序时,它将我的主文件重命名为4个不同的文件,如下所示: MainFile.class MainFile $ 1.class MainFile $ 2.class MainFile $ 3.class 当我从命令行运行这个程序时,我得到了 找不到主类:MainFile.class。 程序将会退出。 我真的不明白为什么会这样。

我可以添加类型B的A类值的generics集合,它扩展了A,没有任何特殊语法吗?

public class Stack { public Stack () {….} public void push (E e) {….} public E pop () {….} public boolean isEmpty(){….} } public void pushAll (Collection src) { for (E e: src){ push(e) } } 如果我写的话,我不明白会出现什么问题 Stack numberStack = new Stack(); Collection integers=… numberStack.pushAll(integers); 整数扩展了Number,所以我可以将一个Integers集合添加到numberStack 。 但我被告知这是一个错误汇编 – 为什么?

当编译错误时,eclipse如何执行java代码

当在eclipse中执行以下java代码时,它会给出正确的输出(即打印’Class B’),但根据java规范,代码无法编译(因为超类构造函数需要一个int参数,并且构造函数由B类的编译器包括对超类no arg构造函数的调用,它没有定义),当尝试在命令行中使用javac命令编译文件时,它只编译超类即A类,并且失败并带有以下内容编译错误: B.java:8: cannot find symbol symbol : constructor A() location: class A public class B extends A { ^ 1 error 以下是java文件内容: class A { public A(int x) { // } } public class B extends A { public static void main(String[] args) { System.out.println(“Class b”); } } 有人可以解释eclipse如何在没有bieng能够编译类的情况下执行main方法。 提前致谢。 UPDATE 我在bin文件夹中删除了eclipse中的.class文件,并尝试执行该类,但无法编译,因此无法运行。 但是当我创建一个带有公共类名的源文件并且没有任何内容保存,然后添加上面的内容时,它就起作用了。 […]

ant javac task使用哪个javac.exe?

我面临一个问题。 我在我的机器上重命名了javac.exe并注意到ant javac任务仍然正常。 有谁知道它从哪里获取javac.exe?

命令提示符中的Java编译错误:类文件有错误的版本52.0,应为50.0

我创建了一个java库程序,并在另一个java程序中用作.jar文件。 我的IDE是NetBeans。 我通过命令行尝试了相同的概念,我收到以下错误: 类文件有错误的版本52.0,应该是50.0请删除或确保它出现在类路径的正确子目录中。 import Demo1_Lib.Test1; ^ 这是我的步骤。 步骤1:在NetBeans IDE中创建以下类库。 package Demo1_Lib; /** * * @author tveluppillai */ public class Test1 { public void print() { System.out.println(“hello”); } } 第2步:在netbeans上创建一个java项目并添加jar文件。 (Test1.jar)并使用类库函数。 package test2; import Demo1_Lib.Test1; /** * * @author tveluppillai */ public class Test2 { /** * @param args the command line arguments */ public […]

如何执行控制台或GUI输入,就像它是真正的Java代码一样?

我希望能够以相同的方式输入java命令/代码以在运行时(在执行“持久性”程序期间)执行,或尽可能接近,如果它存在则执行相同的代码关于程序的源代码(作为软件的一部分编程),使用GUI元素,如jTextArea。 以下StackOverflow问题似乎是相关的,但是,与他们的答案一起,似乎并不是我正在寻找的。 如何从Java中获取来自控制台类的输入? 在java中使用GUI进行控制台输入和输出 我不想“能够从特定的控制台输入触发操作,并将反馈打印到控制台”,就像那些问题和答案中描述的控制台应用程序的情况一样。 我想要的是“能够执行实际的java代码,我无法预测或控制,从控制台(或GUI)输入”。 注意:“我无法预测也无法控制”这里指的是“开发人员”……当然,如果我是输入代码的人,我可以预测并“控制”它,就像“用户”那样。 由于java使用虚拟机环境,我认为它可能会执行“运行时输入的代码”……但我不确定这样的事情是否可能。 例如,我想在“GUI控制台”(例如jTextArea)中输入for(int i=0; i<3; i++){System.out.println(i);}的运行时输入,按下回车键或单击“发送”按钮,执行(“编译”和“?”),并给出相同的输出,就好像它是原始源代码的一部分,因此: 0 1 2 所以我想知道以下内容: 可能吗? 如果是,我该怎么办? (或者,如果不是,最接近的替代方案是什么?)