Tag: eclipse

绑定不能解决eclipse中的AST处理问题

我正在使用eclipse JDT AST解析器来处理一些Java代码,并试图提取字段和方法声明的类型绑定。 这样做的逻辑在我的Visitor类中(见下文)。 不幸的是,我没有任何运气,也没有任何绑定解析(它们始终为空)。 有趣的是,绑定确实与eclipse ASTView插件在相同的代码上工作。 我究竟做错了什么? 这里有一些相关的代码片段,希望能帮助有人弄清楚发生了什么! ASTParser parser = ASTParser.newParser(AST.JLS3); parser.setKind(ASTParser.K_COMPILATION_UNIT); parser.setSource(source); parser.setResolveBindings(true); CompilationUnit unit = (CompilationUnit) parser.createAST(null); GenericVisitor visitor = new GenericVisitor(outDir + “//” + file.getName() + “.xml”); visitor.process(unit); public class GenericVisitor extends ASTVisitor { public void endVisit(FieldDeclaration node) { String bindingInfo = “”; ITypeBinding binding = node.getType().resolveBinding(); if(binding == null) […]

Eclipse类路径条目仅用于测试

在Maven中,您可以拥有编译时依赖项和测试依赖项。 这是我喜欢的function,M2Eclipse插件也可以在Eclipse中使用,这很棒。 因此,如果我将jmock.jar作为测试依赖项添加到我的项目中,它将显示在JUnit测试的类路径上,但在我调试应用程序本身时不会出现。 这正是我现在想要实现的目标,但没有M2Eclipse或Maven。 有没有办法在纯Eclipse中执行此操作? (可能没有安装任何插件。)

为Eclipse编写一个新的重构插件?

有没有关于在Eclipse中实现新重构的好文档? 具体来说,我想访问Java类的Java,进行一些非平凡的更改,并将结果保存回源文件。 到目前为止,我发现的唯一文档是(1)现有重构的源代码和(2)关于LTK和Java AST的一些文章: Eclipse LKT Eclipse Java AST 我应该阅读其他任何文章或教程吗?

为Eclipse安装Checkstyle-Plugin(7.2.0)Neon失败

我试图通过将提供的链接从http://eclipse-cs.sourceforge.net/#!/拖到Eclipse窗口,为我的eclipse包Eclipse for Java Developers安装checkstyle-Plugin。 不幸的是,这会导致以下错误: An error occurred while collecting items to be installed session context was:(profile=epp.package.java, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=). No repository found containing: osgi.bundle,net.sf.eclipsecs.branding,7.2.0.201611072237 No repository found containing: osgi.bundle,net.sf.eclipsecs.checkstyle,7.2.0.201611072237 No repository found containing: osgi.bundle,net.sf.eclipsecs.core,7.2.0.201611082201 No repository found containing: osgi.bundle,net.sf.eclipsecs.doc,7.2.0.201611082205 No repository found containing: org.eclipse.update.feature,net.sf.eclipsecs,7.2.0.201611082205 No repository found containing: osgi.bundle,net.sf.eclipsecs.ui,7.2.0.201611072237 知道如何解决这个问题吗? 使用Marketplace安装它也不起作用。 它失败了: An error […]

如何正确地在Jar中打包资源

我知道还有其他问题针对同一个问题,但问题是解决方案对我不起作用。 我有一个小工具应该读取我想拥有的文件并打包为资源并依赖于其他项目(我使用Eclipse Helios),我喜欢将它作为jar子而不是单个类。 作为Eclipse中的应用程序,我可以通过访问我的资源 String path = MyClass.class.getClassLoader().getResource(“resources/” + name + “.SOURCE”).getPath(); System.out.println(path); File file = new File(MyClass.class.getClassLoader().getResource(“resources/” + name + “.SOURCE”).toURI()); defaultSource = readSOURCEFile(file); 当且仅当我将resources文件夹放在输出路径(编译源)下时,如果我将它放在我的src文件夹中。 当我打包项目时,根文件夹或类文件夹中的资源根本不打包。 如果我在我的src文件夹中有资源,它将被打包在src / resources下。 我使用Export – Runnable Jar,我做错了什么? 如果我尝试使用Export – Jar,我可以正确打包我的源代码和资源,但是我在设置主类时遇到问题而无法执行jar。 清单是正确的,class级在那里:-(。 第二个问题:在打包的jar中我得到错误:URI不是分层的(在我手动移动jar中的资源后我可以执行jar) 提前致谢! 我已将源链接到工作区是一个问题?

是否有可能只使用eclipse和共享构建一个java项目?

是否有可能实际构建一个包含java代码的maven项目,并且可以共享二进制文件? 问题:我正在尝试构建的项目需要大约3-4个小时,并且需要高互联网带宽。 我试图检查在其他几台机器中重新使用这个构建项目的可能性。 我之前使用过涉及makefile的c ++项目,这非常简单。 我是Java / eclipse的新手,需要帮助才能弄清楚这是否真的有可能。 PS:我确实试图找到现有的解决方案; 他们不是明星前锋,或者说他们不能这样做

如何在Java中停止音乐片段?

我正在和一些同学一起玩游戏,我们已经编写了除音乐之外的所有内容,直到现在。 music.java类发布在下面。 我们在停止声音方面遇到了问题,所以我需要一种方法来停止播放这个片段,这样我们才能真正开始播放另一个片段,这样我们就可以在游戏过程中转换音乐(比如当你开始游戏时,这首歌应该是不同的从主菜单)。 有人可以帮我解决这个问题吗? 即使我可以摧毁对象来制作一个新对象,如果有可能,我愿意这样做,但我不知道如何做到这一点。 我宁愿有可能停止当前的剪辑文件,并用新的替换它。 package sound; import java.io.File; import java.io.IOException; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; import javax.sound.sampled.DataLine; import javax.sound.sampled.FloatControl; import javax.sound.sampled.LineEvent; import javax.sound.sampled.LineListener; import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.UnsupportedAudioFileException; public class Music implements LineListener, Runnable { private File soundFile; private Thread thread; private static Music player; private Music audio; private Clip clip; […]

将eclipse的java编译器改为jdk7

我正在尝试从jre6和jdk6升级到jre7和jdk7。 我使用eclipse编程,我下载并安装了jre7和jdk7:C:\ program files \ java \ now当我进入eclipse时我想改变使用的编译器所以我去:window> preferences> java> compiler但是出现了只有1.3,1.4,1.5和1.6我也输入了:window> preferences> java>安装了JRE并添加了jre7版本。 但编译器我无法改变。 如何更改我的eclipse编译器?

如何在特定于文件的基础上禁用Eclipse中的编译器警告?

在我的Eclipse项目中有一些我需要用于SQLJ的生成的.java文件,我无法移动到单独的项目(由于管理开销)。 这些文件也会定期重新生成,因此不幸的是编辑它们。 不幸的是,这些文件生成了几百个java编译器警告,这些警告淹没了我实际可以编辑的文件的有用警告。 Eclipse中是否有任何方法可以忽略所有逐个文件的警告? 或者我可以阻止特定的子目录吗?

如何在Eclipse控制台中获取没有换行效果的回车?

如果我 System.out.print(“something\r”); 在控制台,我有光标回到行的开头,最后是 System.out.print(“something\r”); System.out.print(” any\r”); 我有 anything 类型。 但是在Eclipse控制台我得到了 something anything 好像它把\r作为CR / LF。 我该如何设置?