我是一个java初学者,我正在学习如何使用接口。正如我所了解的那样,如果接口是一个具体的类,那么实现接口的类必须给出它的抽象方法的定义。但是我按照步骤做了,我错误地得到了一个非常不寻常的behavior.Below就是我做的。
首先,我创建了一个名为Printable的接口,并将其保存在文件Printable.java中:
public interface Printable{
public void print();
public void show();
default void defaultMethod(){
System.out.println
我有三个.java文件,A.java,B.java和C.java
A.java:
public class A {
public static void main(String[] args) {
A a = new A();
B b = new B();
a.display();
b.display();
}
public void display() {
System.out.println("In A");
}
}
B.java:
public cl
我正在用java开发一个项目,在这个项目中,在运行主文件之后,一些java文件会被修改,如果我在相同的执行过程中再次运行该文件,输出将不会显示在java文件中所做的更改。
例如,有两个文件。Main.java和file1.java
main.java
public static void main(string[] argv)
{
file1 obj = new file1();
obj.view();
Scanner in = new Scanner(System.in);
String x = in.nextLine();
//be
可能重复:
我得到错误“不支持的major.minor版本51.0”。我使用JDK1.6,使编译器遵从级别达到1.6,jre为jre6。但我还是会犯同样的错误。
这是我的错误
java.lang.UnsupportedClassVersionError: transfer_1355215622877_662113 : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassC
从昨天开始尝试上传我的应用程序的新版本(只更改了客户端代码),给了我以下异常(应用程序id是"riparautonline-hrd"):
Uncaught exception from servlet
java.lang.NoClassDefFoundError: Could not initialize class com.google.common.cache.CacheBuilder
at com.google.common.eventbus.EventBus.<init>(EventBus.java:158)
at com.riparauto
我只更改了一个源文件并重新启动了构建:
$ gradle jar
Incremental java compilation is an incubating feature.
:compileJava
Full recompilation is required because 'XXX.java' was changed.
Analysis took 0.241 secs.
我的gradle配置有:
compileJava {
options.fork = true
options.incremental = true
}
我希望Gradle只会重新编译XXX.jav
我搞乱了Eclipse上的JRE设置。最初项目设置为1.6,当设置为1.7时,我的程序开始显示许多错误。所以当我切换回1.6版本时,所有的编译时错误都消失了,但是现在我有了一个新的问题。这是在我试图运行包含main函数的已启动类时在控制台上显示的。.class文件都存在。敬请指教。
java.lang.UnsupportedClassVersionError: Demo : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.
我在我的JSP上创建了一个基于ProductData类的ArrayList,这个列表表示为一个购物车。
ArrayList<ProductData> cartList = new ArrayList<ProductData>();
ProductData data = new ProductData(productId, productName, productPrice, productAmmount);
cartList.add(data);
在那之后,我将我的ArrayList存储到JSP session,因为我不想在离开这个页面时丢失我的ArrayList。
s
我试图理解javac的-classpath和-sourcepath选项之间的区别,即源代码文件的自动重新编译。我阅读了上的-sourcepath文档,对于它的-sourcepath选项,它说-
Note: Classes found through the class path may be subject to automatic recompilation if their sources are also found
我还查看了 (idevelopment.info),以了解有关javac的-classpath和-sourcepath选项的更多信息。在他们的示例中,它描述了一个涉及两个名
import java.util.*;
public class Lab50 {
public static void main(String[] args) {
System.out.println("Student Information");
TreeSet set = new TreeSet();
set.add(new Student(87, "Andy"));
set.add(new Student(99, "Bichel"));
set
我试图用java在包中编译几个文件。包名是library。请看下面的细节。
这是我的目录结构:
javalearning
---library
------ParentClass.java
------ChildClass.java
我试图以以下方式编译:
当前目录:javalearning
javac library/ParentClass.java //this compilation works fine
javac library/ChildClass.java //error over here
下面是ParentClass.java
package library;
c
每当我试图从客户端调用我的ejb时,我都会得到这样的错误:
java.rmi.MarshalException: Failed to communicate.
Problem during marshalling/unmarshalling; nested exception is:
java.io.InvalidClassException: com.afrikbrain.util.message.MessageInfo;
local class incompatible:
stream classdesc serialVersi
很抱歉题目的含糊不清,但我不完全确定我要问的问题是什么。我试图在TomEE上部署一个用GWT构建的示例应用程序,但由于某种原因部署失败了。我有堆积如山的痕迹,但那堵墙对我来说完全没有意义。我知道注释扫描器是什么,但我不知道为什么tomee没有创建注释扫描器,也不知道它与我为修复它所必须做的任何事情有什么关系。该应用程序基本上是来自的应用程序。除了将gwt输出放在war的根上之外,我什么也没做,然后添加了像这样的web.xml (我没有到有实际客户端服务器通信的部分,所以我只添加了默认servlet来提供静态内容)(在linux中运行,使用oracleJDK1.7)
<?xml versi
我刚刚在我的笔记本电脑上安装了ubuntu作为双启动。我还安装了Eclipse,但我的任何java程序都无法运行。错误消息如下。任何帮助都将不胜感激。
Exception in thread "main" java.lang.UnsupportedClassVersionError: SquareRootTest : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineCla
我收到了这个错误
Exception in thread "main" java.lang.UnsupportedClassVersionError: RunAll : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass
当我尝试启动Derby Network Server时,我得到了这个异常。这以前从来没有发生过,我现在不知道问题的原因是什么。有什么想法吗?
Exception in thread "main" java.lang.NoSuchFieldError: completionKey
at sun.nio.fs.WindowsNativeDispatcher.initIDs(Native Method)
at sun.nio.fs.WindowsNativeDispatcher.<clinit>(Unknown Source)
at sun.nio.fs.WindowsL
在这里,我使用Maven 3.2.5运行JDK-8,我的代码构建已经成功
启动应用程序后,我得到以下错误:
Caused by: java.lang.UnsupportedClassVersionError: com/daimler/duke/common/faults/CommonServiceFacadeFault has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes