调试时未找到Eclipse“类文件编辑器”源

我有一个Java项目,我正在逐步完成,当我使用外部库,例如jdom.jar我最终踩到了“类文件编辑器”。 我真的不在乎这些库中的什么我只是用它来为我自己的代码处理事情。 无论如何都要绕过这个突然出现? 每次我不小心踏入一个我知道没有源代码的类文件时,这是非常令人沮丧的一步,我完全没有意义。 图片如下:

有时HttpURLConnection.getInputStream的执行速度太慢

我们有下一个代码。 有时我们应该在最后一行等待10-20-40秒。 可能是什么问题? Java 1.4 URL url = …; HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setDoInput(true); conn.setDoOutput(true); conn.setUseCaches(false); conn.connect(); OutputStream out = conn.getOutputStream(); ObjectOutputStream outStream = new ObjectOutputStream(out); try { outStream.writeObject(objArray); } finally { outStream.close(); } InputStream input = conn.getInputStream(); 更新: 下一个代码修复了问题IN ECLIPSE。 但它仍然无法通过Java WebStart工作:( HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setDoInput(true); conn.setDoOutput(true); conn.setUseCaches(false); System.setProperty(“http.keepAlive”, “false”); //<————— […]

流Java 8 api中是否有aggregateBy方法?

浏览Brian Goetz这篇非常有趣但却有一年历史的演示文稿 – 在幻灯片链接中他提出了一个假设在Stream API中的aggregateBy()方法,该方法应该将列表(?)的元素聚合到一个映射中(给定一个默认初始值和操纵值的方法(对于重复键也是如此) – 请参阅演示文稿中的下一张幻灯片)。 显然, Stream API中没有这样的方法。 还有另一种方法可以在Java 8中做类似的事情吗?

Eclipse – 显示完整的调用堆栈(比如它在调试器中遇到断点)而没有放入断点?

我正在使用一个对我来说不熟悉的遗留Java应用程序,因此有一种方法可以弄清楚它是如何工作的,并且更容易找到事情,我认为可以在执行操作后获得完整的堆栈跟踪,从而能够根据特定的UI动作查看正在使用的类。 我以为这在调试器中是可能的,但它似乎只有在我插入一个断点时才有效,在这种情况下,部分目的是为了让我不必知道被调用的是什么才能插入断点第一(因为这有助于告诉我)。 如果这是一个基本问题我道歉,我已经搜索了这个,但我找不到正确的答案。

如何使用Spring RestTemplate使用Page 响应

我正在使用spring数据(mongoDb),我有我的存储库: public interface StoriesRepository extends PagingAndSortingRepository {} 然后我有一个控制器: @RequestMapping(method = RequestMethod.GET) public ResponseEntity<Page> getStories(Pageable pageable) { Page stories = storiesRepository.findAll(pageable).map(StoryResponseMapper::toStoryResponse); return ResponseEntity.ok(stories); } 一切正常,但我不能使用RestTemplate getForEntity方法消耗我的端点: def entity = restTemplate.getForEntity(getLocalhost(“/story”), new TypeReference<Page>(){}.class) 我应该提供什么类来成功反序列化我的实体页面?

如何从其他目录运行java程序?

我有一个java程序,我希望能够在我的机器上的任何地方运行。 我想从我的Cygwin命令提示符运行它。 我已经制作了脚本来调用java程序。 我将java程序的位置添加到类路径中,当我从java程序的目录运行脚本时脚本工作。 但是,当我尝试从任何其他目录运行时,我得到: java.lang.NoClassDefFoundError: commandprogram/CommandProgram 这是我的脚本: #!/bin/sh CWD=`dirname “$0″` java -cp “$CWD/classes;$CWD/lib/AJarFile.jar” commandprogram/CommandProgram 将java行更改为以下内容: java -cp “$CWD/classes;$CWD/classes/commandprogram;$CWD/lib/AJarFile.jar” CommandProgram 产生相同的结果。

Hibernate映射具有空值的复合键

使用Hibernate,您是否可以创建一个复合ID,其中一个映射到ID的列可以具有空值? 这是为了处理具有唯一键的旧表,该键可以具有空值但没有主键。 我意识到我可以在表中添加一个新的主键列,但我想知道是否有任何方法可以避免这样做。

FTPClient – Java,上传文件

我正在尝试做一个非常简单的文件上传。 我想要一个可以上传我告诉它的任何文件的Java FTPClient。 但pdf总是搞砸了,我的pdf编辑器(Adobe)不会打开它,说有一个I / O错误。 我正在使用以下课程: import org.apache.commons.net.ftp.FTPClient; …. FTPClient client = new FTPClient(); FileInputStream fis = null; try { client.connect(“mydomain.com”); client.login(“user”, “password”); String filename = “myPDF.pdf”; fis = new FileInputStream(filename); client.storeFile(“temp.pdf”, fis); fis.close(); client.logout(); } catch (IOException e) { e.printStackTrace(); } 为什么这不起作用,我该如何解决?

创建hashCode()方法 – Java

我在为我创建的类编写hashCode()方法时遇到了一些麻烦。 此类旨在在TreeSet中使用,因此,它实现了Comparable。 该类具有以下变量: public class Node implements Comparable { Matrix matrix; int[] coordinates= new int[2]; Node father; int depth; int cost; 这是compareTo()方法的实现。 我希望TreeSet按其成本组织这些Node结构,因此, compareTo()返回简单减法的结果。 public int compareTo(Node nodeToCompare) { return this.cost – nodeToCompare.cost; } 我还实现了equals()方法。 public boolean equals(Object objectToCompare) { if(objectToCompare== this) {return true;} if(objectToCompare== null || objectToCompare.getClass()!= this.getClass()) {return false;} Node objectNode= (Node) objectToCompare; […]

枚举VS类VS接口

我一直在阅读本网站上有关常量用法的大量post。 问题:我应该何时使用枚举作为常量,使用类或接口。 我看到我想要解决的两个关键情况。 1.多个项目在应用程序中使用的全局常量。 例: 常见的日志字符串 容器引用,如WebSphere EAR中使用的数据库映射引用 2.对象特定常量 例: 员工对象的员工工资率 从我读过的所有内容来看,这就是我认为我掌握的内容以及我正在寻找的意见。 对于情况1:设计方法:使用最终类和静态导入。 在这里看到: 接口常量的用途是什么? 对于情况2:设计方法:应用Enums来表示这些常量作为对象。 要记住的其他要点: 如果常量字符串属于该类,并且您只需要在使用它的类中保留字符串值 不要在情况​​1中使用接口。如上面链接中提到的Constant Interface Anti-pattern。 。 提前感谢您的想法和意见。