Tag: java 7

二进制Java 7 for Mac

在任何地方都有Java 7的二进制版本(使用Mac / BSD端口项目)吗? 一些博客(例如, 在Mac OS X上构建Java 7 )有详细的说明从源代码构建jdk,但我希望有人可以下载它的二进制文件。 这些说明的问题在于让所有版本号都正确是非常烦人的,而轻微的变化可能会导致浪费时间。

SecondaryLoop而不是SwingWorker?

从SecondaryLoop的文档中,不清楚何时应该使用这个新function而不是SwingWorker ,一些有趣的案例会很有用。

java编译器的目标版本“jsr14”与JDK7 / 8

任何人jsr14告诉我javac的jsr14目标选项仍然可用于JDK7 / 8吗? 说, $ javac -source 1.5 -target jsr14 Hello.java

为什么Collections.sort(List)在Java 8中使用CopyOnWriteArrayList但在Java 7中不起作用?

我可以使用以下代码和Java 8对用户列表进行排序而没有任何问题: CopyOnWriteArrayList allCurrentLoginnedUsersList = new CopyOnWriteArrayList(); Collections.sort(allCurrentLoginnedUsersList); 现在,我改为Java 7,我在eclipse上看到没有错误。 但是现在,在Java 7下运行时出现了这个错误: java.lang.UnsupportedOperationException at java.util.concurrent.CopyOnWriteArrayList$COWIterator.set(CopyOnWriteArrayList.java:1049) at java.util.Collections.sort(Collections.java:221) at com.fluent.User.sortAllCurrentLoginnedUsers(User.java:446) 怎么解决?

为什么列表的通用演员到List 在Sun JDK 6上成功但在Oracle JDK 7上无法编译?

以下代码 class GenericCompilationFailureDemo { List newList() { return new ArrayList(); }; void useList() { List list = (List) newList(); } List<? extends Set> newListOfSpecificSets() { return new ArrayList<Set>(); }; void useListOfSpecificSets() { List<Set> listOfSpecificSets = (List<Set>) newListOfSpecificSets(); } List<? extends Set> newListOfSets() { return new ArrayList<Set>(); }; void useListOfSet() { List<Set> listOfSets = (List<Set>) newListOfSets(); […]

Play Framework – 无法为对象堆保留足够的空间

我对我的游戏项目进行了一些修改,当我尝试运行它时,我得到了错误。 >play run Error occurred during initialization of VM Could not reserve enough space for object heap Error: Could not create the Java Virtual Machine. Error: A fatal exception has occured. Program will exit. 这是个常见的问题吗? 我对游戏框架相当缺乏经验,但我之前已多次运行我的项目而没有遇到此错误。 编辑:有关java版本的信息。 >java -version java version “1.7.0_11” Java(TM) Runtime Environment (build 1.7.0_11-b21) Java HotSpot(TM) Client VM (build 23.6-b04, mixed mode, […]

从Java 7和8中的现有列表创建不同的列表?

如果我有: List listInts = { 1, 1, 3, 77, 2, 19, 77, 123, 14, 123… } 在Java中,什么是创建List listDistinctInts的有效方法, List listDistinctInts包含List listDistinctInts中的不同值? 我的想法是创建一个Set setInts其中包含Set setInts中的所有值,然后调用List listDistinctInts = new ArrayList(setInts); 但这似乎效率低下 – 使用Java 7是否有更好的解决方案? 我没有使用Java 8,但我相信使用它我可以做这样的事情(?): List listDistinctInts = listInts.stream().distinct().collect(Collectors.toList()); 这会比上面的方法更高效和/或在Java 8中有更有效的方法吗? 最后,(我知道,如果我只关心listInts中不同元素的数量 ,那么提出多个问题可能会令人不悦,但这是直接相关的)是否有更有效的方法来获取该值(在Java 7和8中) – 首先不创建所有不同元素的列表或集合? 我最感兴趣的是使用本机Java方法来实现这一点并避免重新发明任何轮子,但如果它们提供更好的清晰度或性能,则会考虑手动代码或库。 我已经阅读了这个相关的问题Java – 不同的对象列表,但是它并不完全清楚Java 7和8方法之间的性能差异,或者是否有更好的技术?

使用Java 1.7时,Coldfusion 10比1.6慢

我有一个在Coldfusion 10 64bit上运行的web服务。 在调查内存泄漏的同时,我将JRE从1.6升级到1.7,但发现性能受到重大影响。 我创建了一个简单的测试Web服务,在JRE 1.6上,只要我将JRE更改为1.7,我就能以每分钟5000个请求轻松运行,尽管此速率每分钟下降2000或更少。 有没有人知道调整设置或我缺少的东西。 首选是使用JRE 1.7因为它似乎修复了我遇到的内存泄漏问题。 运行服务器JRE:java版本“1.7.0_51”Java(TM)SE运行时环境(版本1.7.0_51-b13)Java HotSpot(TM)64位服务器VM(版本24.51-b03,混合模式) JVM设置中的垃圾收集: -XX:+UseParallelGC 将垃圾收集更改为: -XX:+UseG1GC这没有任何区别。 遵循此处的建议 ,但性能没有提高。 将与jvisualvm一起审核并发布我的发现。 更新: Java 7 改变了处理同步类加载器的方式 ,看起来这可能是导致速度减慢的原因。 更新 Adobe已承认该错误并正在寻求修复它。 Adobe bug基础记录。

为什么WatchService会产生如此多的操作?

import java.io.*; import java.nio.file.*; public class Tmp { public static void main(String [] args) throws IOException { int count = 0; Path path = Paths.get(“C:\\tmp\\”); WatchService ws = null; try { ws = FileSystems.getDefault().newWatchService(); path.register(ws, StandardWatchEventKinds.ENTRY_CREATE, StandardWatchEventKinds.ENTRY_DELETE, StandardWatchEventKinds.ENTRY_MODIFY, StandardWatchEventKinds.OVERFLOW); } catch (IOException ioe) { ioe.printStackTrace(); } while(true) { WatchKey key = null; try { key […]

JSR305与JSR308(Java类型Anotations) – 哪个将成为标准?

似乎有两种不同的JSR用于注释。 JSR-305:软件缺陷检测注释 (附加资源) JSR-308:Java类型的注释 (附加资源) 两者似乎都面向静态代码分析。 你知道吗: 哪两个都将在Java SE 7或Java EE 6中? 每个JSR的“稳定”程度如何? 那个人会取代(或淘汰)另一个吗?