问题标签 [java-7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
16 回答
209491 浏览

macos - 如何在 Mac OSX 上使用 JDK 7?

我想使用此链接中提到的 WatchService API:http: //download.oracle.com/javase/tutorial/essential/io/notification.html

阅读后,我发现 WatchService 是为 JDK 7 安排的 NIO 类的一部分。因此,它是 beta 形式。没关系。

http://jdk7.java.net/download.html有我下载并提取的JDK。我有一堆文件夹。我不知道该怎么处理他们。

然后,我阅读了更多内容,发现一些不错的人将 JDK 7 创建为二进制文件,因此像我这样的人可以轻松安装它。它被称为 Open JDK: http ://code.google.com/p/openjdk-osx-build/

所以,我下载了 .dmg 文件并安装它。然后我打开“Java Preference”,看到 OpenJDK7 可用。

所以,现在我觉得我可以开始尝试 WatchService API。从第一个链接中的教程中,作者给出了一个 .java 文件,首先对其进行测试并确保它正在运行。这是文件的链接:http: //download.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java

于是,我启动了Eclipse(其实我用的是STS),新建一个Java项目,在“使用执行环境JRE:”中选择JaveSE-1.7。在 src 文件夹下,我复制粘贴了 WatchDir.java 文件。

而且我仍然看到大量弯曲的红线。所有的“import.java.nio.*”都是红色的,我无法将它作为 Java 应用程序运行。

我需要做什么?

0 投票
1 回答
463 浏览

java - 有界阻塞队列 Java

我正在寻找一种BoundedBlockingQueue可以采取任何其他方式Queue并使其有界和阻塞的方式。

我发现akka.util.BoundedBlockingQueue哪个可以做到这一点,但是源代码中有一些修复程序。所以我不确定使用代码是否聪明。

最后,我希望有一个 PriorityQueue 有界且可用于并发使用。

我可以使用其他一些类来完成这项任务吗?也许在 Java 7 中?

0 投票
2 回答
1747 浏览

java - java 7 目录监控问题

我刚刚看到了 java 7 的一个很棒的功能,即目录观察器。它会在不轮询目录的情况下告诉您目录中何时发生更改。

1.) 但是它说如果文件系统不支持注册更改事件,它会退回到轮询。所有典型的 linux 和 windows 文件系统(extX、ntfs、reiserXXX、jsf、zfs)都支持这个功能吗?

2.) 重命名目录中的文件是创建事件还是更改事件?还是一删一建?我可以在一个系统上对其进行测试,但是对于所有文件系统来说是否都一样?

0 投票
2 回答
142 浏览

eclipse - 是否有 Eclipse 的 BETA_JAVA7 分支的夜间构建

我想从 Java 7 开发开始。但是当前的 Eclipse IDE 不支持 Java 7。有一个 BETA_JAVA7 分支。有可用的夜间构建吗?或者是编译分支自我的唯一解决方案?

0 投票
2 回答
557 浏览

ant - 我应该如何维护 JDK7 项目,以便它们可以自动降级为 JDK6?

我几乎没有自己的 API,总共有大约 2000 个类。其中一些使用Path来自 JDK7 的新 API。然而,大多数其他类依赖任何新的 JDK API 或新的语言特性。所以大多数类都可以在 JDK6 环境中使用(我打算这样做)。假设,我已经用@Java7Only.

我现在需要的是一种或多或少地自动创建我所有项目的仅 JDK6 子集的方法,而无需引入新版本分支或产品线(维护起来太复杂)。

所有项目都是使用 Netbeans 创建的,因此使用 Ant。许多项目依赖于其他项目。

请帮我评估一下,根据我的问题,哪些想法最合适。每个想法可能会出现哪些问题?

所有想法的共同第一步

  • 让注释处理器搜索带注释的@Java7Only类并将列表存储到properties文件中。

想法1(具体)

  • 编写一个工具,该工具将使用该properties文件递归地复制整个项目,但 JDK7 文件除外。
  • 通过调用 ant 使用 JDK6 构建复制的项目,从而得到一个 JDK6 兼容的 jar。

想法2(具体)

  • 编写第二个注释处理器,它将使用该properties文件将除 JDK7-only 文件之外的所有内容传递给 JavaCompiler 实例。
  • 要么使用 Java API 构建一个 jar,要么为此使用 Ant API。

(这将是一个仅限 Java 的想法,但可能太复杂了)

想法 X(摘要)

  • 以某种方式影响 Ant 构建过程(通过覆盖某些目标?)以及对于每个 JDK6 兼容的类:让 Ant 编译它的两个版本(一次使用 JDK6 编译器,另一次使用 JDK7 编译器)。
  • (当然,JDK7 类只编译一次,使用 JDK7 编译器)
  • 将每一束包装到一个单独的罐子中。

这些想法可能存在的常见问题

  • 一些项目依赖于其他项目,所以一些动作(比如打包)应该考虑到这一点。
  • 请记住:JDK7 编译器生成向下不兼容的类文件,这就是为什么每个可能的想法都必须发生在源代码级别(在构建过程之前或之中,而不是之后)。
0 投票
4 回答
2502 浏览

scala - Scala 在数字运算和繁重的字符串处理方面是否比 Java 7 更快?

假设有两类应用程序:

(1) 密集的数字运算以及数值和数学计算

(2) 密集的字符串正则表达式匹配、xpath 搜索和其他字符串操作,其中字符串主要存储在集合类中。

在这两种情况下,都假设客户端每秒访问这些应用程序数千次,甚至并行访问。

因此,如果我可以选择在服务器后端实现应用程序,我可以选择 Java 7 或 Scala。我应该选择哪一个来获得更快的性能并生成更可靠的代码?

0 投票
2 回答
3074 浏览

java - How to get numeric groupid/userid using java7 file attribute apis?

I can use the following code to get the name of the owner of a file;

But I'm also trying to get hold of the numeric unix id of the user in question. In the debugger I can see it's hiding inside "UnixFileAttributes" (subclass of PosixFileAttributes), but is there any reasonably standard way to get hold of it ?

0 投票
2 回答
1488 浏览

java - 已安装 Java SE 7,但不支持开关中的字符串

我最近在我的 Ubuntu 上安装了 Java SE 7,并尝试使用 switch on string 编译代码,但无法做到。我从命令行编译。为什么?


0 投票
2 回答
405 浏览

java - 为什么数字类上的 valueOf/parse 方法拒绝 Java 7 中的有效数字?

都没有下划线:

二进制文字也不起作用:

这些方法没有针对 Java 语言的更改进行更新的原因是什么?

(我实际上正在使用 OpenJDK 64 位服务器 VM,Java 1.7.0_136-icedtea。)

0 投票
3 回答
958 浏览

java - Java 6 和 Java 7 是什么以及为什么?

已经有一段时间了,我从免费资源中收到了一些关于 Java 更新和许多更新的订阅。

我意识到 Sun 已经被 Oracle 接管了。所以Java现在在他们的控制之下。我收到的最后一条信息是,Java 7 是公开发布的,它的 API 是公开的。我有兴趣抓住它!但是,在这里我有点想知道。

首先,关于 Java 6。
它位于Oracle 网站上…… 但 Java 7 并没有存储在那里。相反,它存储在不同的位置……在java.net 网站上。

其实,为什么要这样分开呢?如果 Java 7 也已经存储在 Oracle 中,那不是很好吗?它不再是 BETA 了,是吗?

希望对这些问题有一点启发......