Tag: eclipse

使用祖父窗口的默认方法

我完全迷失了为什么那不起作用: interface Test { default void doMagic() { System.out.println(“Abracadabra”); } } class TestImpl implements Test { } class SpecialTestImpl extends TestImpl { public void doMagic() { Test.super.doMagic(); // Error: No enclosing instance of the type Test is accessible in scope } } 这是一些奇怪的Eclipse错误消息(它也无法应对Lamdas,所以也许Mars还没有完全准备好Java 8)? 我可以通过让SpecialTestImpl直接实现Test (它产生警告,因为它是不必要的)或覆盖TestImpl的方法(由于相同的原因产生警告)来解决它。 那么为什么我不能调用超级方法呢? 我的猜测是因为如果我能够直接调用Test.super.doMagic() ,那么在TestImpl实现该方法会破坏SpecialTestImpl的API,即使它不应该。 但是,如果我让SpecialTestImpl实现Test并以这种方式调用默认方法,那也是如此。

什么是JAR文件的正确内部结构

这是一个非常愚蠢的问题,我无法回答这个问题。 背景。 我正在使用Eclipse(带有一个ANT插件,在XP终端上)。 我刚刚开始玩ANT,在[jar]指令中我设置完成的JAR文件的位置,当我’解压缩’文件时我得到以下内容 META-INF / MANIFEST.MF MyMainFile.class 这与oracle网站上的内部结构一致。 (这里http://docs.oracle.com/javase/tutorial/deployment/jar/view.html ) 但是当我尝试运行我的文件时,我收到了“找不到主类”的错误? 我已经看到其他一些post,人们已经“解压缩”了JAR文件并最终得到了以下结构…… META-INF / MANIFEST.MF dtvcontrol / DTVControlApp.class (从这里http://www.coderanch.com/t/528312/java/java/standalone-application ) 所以我应该得到一个结构,其中我的类文件位于反映包名称的目录中…例如 META-INF / MANIFEST.MF MyPackage / MyMainFile.class 如果是这样,为什么我使用ANT得到错误的结构,或者为什么有2个不同的“正确”内部结构? (如何为每个/控制我得到的东西指定main-class和classpath) 如果您感兴趣,请在MANIFEST文件中声明(使用ANT构建)[attribute name =“Main-Class”value =“MyPackage.MyMainFile”/] 正在开发的包的目录结构如下…… / JavaDev / MyTestPackage / src(包含源文件)// JavaDev / MyTestPackage / bin(包含来自eclipse的类文件,或来自ANT JAVAC任务,我是否将其命名为错误?我应该将其命名为build吗?) 除此之外,当我创建jar时,我没有将其命名为’MyTestPackage.jar’,但只是’test.jar’可能导致问题? 我并不认为我已经很好地理解了[main-class]定义的内容是什么。 除此之外…… ‘MyTestPackage’实际上是我在别处使用的一个小的可视化错误消息库,我有一个第二个文件,它有一个用于测试的主类。 因此它指向各种库(我需要将所有SWT库复制到指定目录吗?) 我已经读过某个地方,如果我将库加载到我的主类(我显然是打开窗口),那么如果我使用它们,尝试运行程序将失败’未找到主类’,添加也是如此在任何’静态最终’成员(我用于错误的登录)。 “静态最终”问题……我试图在ANT中调整类路径,并且我得到了一些其他错误,用于连接到我使用的Log4J和我的’包装器’(与它有关的是一个糟糕的导入),但是库存在应该在类路径中设置的位置)。 我觉得我差不多……但不是很…… […]

自动将公共更改为私有(Java)

我正在对代码进行重构,从其他语言翻译成Java,我想自动完成。 我的问题是我有很多非私有的方法,但只是在声明它们的同一个类中被调用,我想让它们变成私有的。 我有很多课程,我想如果有一些东西可以帮助我半自动地做,我想知道它。 你知道我是否可以寻找这些方法让它们快速私密化? 我正在使用Eclipse。

编译错误:Lambda目标类型交集类型

public class X { Object o = (I & J) () -> {}; } interface I { public void foo(); } interface J { public void foo(); public void bar(); } Oracle编译器抛出错误: X.java:2: error: incompatible types: INT#1 is not a functional interface Object o = (I & J) () -> {}; ^ multiple non-overriding abstract […]

Java SE上的JPA:对象:entity.Customer@5e80188f不是已知的实体类型

我跟着 https://glassfish.java.net/javaee5/persistence/persistence-example.html 在Java SE环境中测试JPA。 在Eclipse中,我: 创建了一个新的JPA(2.1)项目; 在options-> JPA-> Persistent class management中,我选择了“自动发现带注释的类”而不是“必须在persistence.xml中列出带注释的类”。 我成功导入了zip文件(Client.java Customer.java Order.java)中的树Java类,并修改了persistence.xml文件以满足我的需要。 但是在尝试执行main时我得到以下错误。 [EL Info]: 2013-10-18 17:37:54.749–ServerSession(263489307)–EclipseLink, version: Eclipse Persistence Services – 2.5.1.v20130918-f2b9fc5 [EL Info]: connection: 2013-10-18 17:37:55.34–ServerSession(263489307)–file:/home/caterpillar/workspace/JPA_Java_SE/build/classes/_JPA_Java_SE login successful [EL Warning]: metamodel: 2013-10-18 17:37:55.359–The collection of metamodel types is empty. Model classes may not have been found during entity search for Java […]

如何在两个项目之间共享代码?

我有两个名为A和B的Java项目。它们都是作为war文件部署的Web应用程序。 我分别在Eclipse工作区中创建它们。 项目B使用名为MusicMapper项目A中的类。 我按照本文中的建议将项目A添加到项目B的Eclipse构建路径中。 所以现在项目B可以编译而没有任何错误,通过在项目B中导入它可以在项目B中看到类MusicMapper : import com.projectA.MusicMapper; 在我启动项目B的Web应用程序之前,一切似乎MusicMapper 。但是,当我启动项目B并调用项目A中引用类MusicMapper的代码时,我收到以下运行时错误: java.lang.ClassNotFoundException: com.projectA.MusicMapper 所以这个错误似乎是由从项目A导入的未完成的类com.projectA.MusicMapper引起的。因为我已经将项目A添加到项目B构建路径并且项目B编译没有任何错误,为什么它在运行时报告此错误? 我采取的另一种方法是:我还尝试在项目B的pom.xml使用以下Maven导入: com.projectA projectA 0.0.1-SNAPSHOT system /path/to/projectA.jar 其中projectA.jar是我从项目A导出的jar文件。但它仍然给了我相同的ClassNotFoundException 。 如何使项目A中的类可以被项目B使用? 似乎我试过的这两种方法都不起作用。

玩! Framework 2.2.0:无法在Eclipse中进行调试

我正在尝试使用Eclipse(Kepler)在Play中调试我的unit testing! 项目。 我启动了play debug 。 在Eclipse中,我使用命令行输出提供的端口在Debug Configurations中创建了一个远程Java应用程序。 单击Apply,然后单击Debug,添加断点。 在我的Play项目的命令提示符中,我启动了测试 。 Eclipse永远不会在断点处停止。 这很烦人。 我使用的是Windows 7 Pro 64位。 谢谢你的帮助

Spring Tool Suite中maven使用的settings.xml在哪里?

我想设置用于从STS部署的ftp服务器,如下所述: http : //maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ftp.html 它应该在settings.xml中。 根据文档设置是2: Maven安装:$ M2_HOME / conf / settings.xml 用户的安装:$ {user.home} /.m2 / settings.xml $ M2_HOME在哪里? 换句话说,在使用STS(Eclipse)工作时,maven的安装文件夹是什么。 我在$ {user.home} /.m2 /中找不到settings.xml。 我在Windows 7下工作 这两个线程是相关的,但没有提供一个至少对我有用的明确答案: maven似乎没有安装springource工具套件 Eclipse(STS)+ Maven ,我在最后一个post中建议的屏幕截图中没有出现任何内容。 Thx提前

Eclipse中的项目目录结构问题

我正面临这个奇怪的问题..当我从svn检查项目时,我的整个项目都是在目录类型的结构 即。 我的包就像(另一个文件夹里面的文件夹) MainProject + + +++ project_1_name ++++++++ SRC ++++++++++++ COM ++++++++++++++公司名称 ++++++++++++++++++类名 + +++ project_2_name ++++++++++ s+ ++++++++++++ COM ++++++++++++++公司名称 ++++++++++++++++++类名 但我希望它像 MainProject + project_1_name +++++ src.com.companyname.className project_2_name +++++ src.com.companyname.className 当我在主工程中分别从我的工作区导入一个特定的子项目时,项目就像我看到的那样出现在包装结构中……我第一次使用eclipse ..请原谅我这样问一些愚蠢的东西。但请帮帮我 提前致谢

Eclipse web.xml引用文件错误

我在eclipse中导入了一个项目作为maven项目 – 我将web-app版本从2.5升级到3.1,因为它已作为Dynamic web Module 3.1导入。 现在我收到以下错误: 通过文件“web.xml”validation文件“web-app_3_1.xsd”时检测到以下错误。 在大多数情况下,可以通过直接validation“web-app_3_1.xsd”来检测这些错误。 但是,只有在web.xml的上下文中validationweb-app_3_1.xsd时才会出现错误。 s4s-elt-character:除xs:appinfo和xs:documentation之外的架构元素中不允许使用非空白字符。 看到’var _U =“undefined”;’ 相关问题: 问题1 问题2 关于SO的2个以上问题指向同一个问题,答案表明命名空间应该是javaee,已经是这样了: