Questions tagged «java-7»

Java SE版本7于2011年发布。与版本6相比,新功能包括动态语言支持,压缩指针,小语言扩展,椭圆曲线加密,新的网络协议,在字符串中使用字符串作为大小写值的功能。 switch语句,以及各种系统库扩展。

2
为什么Java 7中的StringBuilder#append(int)比Java 8中的快?
在调查使用以及将整数原语转换为字符串的辩论时"" + n,Integer.toString(int)我写了这个JMH微基准测试: @Fork(1) @OutputTimeUnit(TimeUnit.MILLISECONDS) @State(Scope.Benchmark) public class IntStr { protected int counter; @GenerateMicroBenchmark public String integerToString() { return Integer.toString(this.counter++); } @GenerateMicroBenchmark public String stringBuilder0() { return new StringBuilder().append(this.counter++).toString(); } @GenerateMicroBenchmark public String stringBuilder1() { return new StringBuilder().append("").append(this.counter++).toString(); } @GenerateMicroBenchmark public String stringBuilder2() { return new StringBuilder().append("").append(Integer.toString(this.counter++)).toString(); } @GenerateMicroBenchmark public …

4
Android Studio需要哪个JDK版本(语言级别)?
我是Android世界的新手,并且具有.NET背景。我正在尝试安装Android Studio,但是在Android.com上关于开发Android应用程序所需的JDK版本不匹配。 从SDK网页中指出需要JDK 6(在“系统需求”部分下)。吉姆·威尔逊(Jim Wilson)在坚持讲授Pluralsight的过程中(从去年5月开始,这是很新的),他坚持认为将版本7与Android SDK结合使用会带来很多麻烦,并且明确表示仅使用JDK 6。 尽管在Android Studio页面(安装步骤2中)中,他们解释了如何设置指示正确JDK位置的环境变量。在这里,他们使用JDK 7的路径 选择Start menu > Computer > System Properties > Advanced System Properties。然后打开Advanced tab > Environment Variables并添加一个JAVA_HOME指向您的JDK文件夹的新系统变量,例如C:\Program Files\Java\jdk1.7.0_21。 我很确定ADT和Eclipse捆绑包以及Android Studio捆绑包都使用相同的SDK,但是现在我对于需要安装哪个JDK版本感到困惑。我的唯一目的是在进入Android开发的第一步时尽可能避免问题。 免责声明:我与Pluralsight没有任何关系。我只是学习课程的普通用户。

9
Java 7可以在Windows Vista和7(如果启用了防火墙)上阻止FTP传输。有任何想法吗?
Java 7阻止Windows Vista和7上的FTP传输。 在FTP中,在传输文件之前,必须先发送PORT或PASV命令。一旦发送了其中一个命令,Windows防火墙就会关闭发送该命令的套接字。仅当防火墙处于打开状态并且不存在java.exe异常时,才会发生这种情况。我怀疑此问题与使用新的Vista IP堆栈的Java 7有关。 有谁知道如何解决或解决此问题的想法?我们正在分发Java FTP库,因此我们显然不能自己添加异常。 例外: java.net.SocketException: Permission denied: recv failed JRE版本信息: java version "1.7.0" Java(TM) SE Runtime Environment (build 1.7.0-b147) Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode) 后续行动1(2011年11月14日): Oracle分析了该问题,并发现这似乎是Windows防火墙和/或IPv6堆栈中的错误。他们设法通过本机C(即非Java)应用程序复制了该问题,因此有力证据表明该错误不在Java中。他们已经通知了Microsoft,所以现在就在法庭上。可以在http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7077696中找到更多详细信息。 跟进2(2012年7月27日): Oracle的一个联系人(非常有帮助)告诉我,该问题现在已在Microsoft上报。我们希望很快能看到一些结果。 后续行动3(2012年8月15日): 我们与Oracle的联系告诉我们,Microsoft已接受该错误,并且正在对它进行优先级排序。 后续行动4(2012年9月21日): Microsoft已生产了一个补丁程序,目前正在Oracle对其进行测试。发布日期无消息。 跟进5(2012年10月11日): 终于成功了!Microsoft已公开发布了此修补程序。他们暗示此修复程序将在将来包含在常规软件更新中: “如果此问题没有对您造成严重的影响,我们建议您等待包含此修补程序的下一个软件更新。”

9
如何在Snow Leopard上安装Java JDK 7
我的Mac当前正在运行Snow Leopard(10.6.8),我想使用Java 7进行开发。我从Oracle网站下载了Java 7 OS X安装程序,并开始运行它。不幸的是,我立即收到一条消息,说仅OS X Lion(10.7.3)支持安装程序。有什么方法可以通过Snow Leopard在计算机上安装Java 7?我不是为了升级Java而购买新的操作系统。我在周围搜索了一些,但没有找到太多。我希望可以在这里找到帮助。谢谢。

1
如何在Java 7 java.nio.file.Path中访问子文件/文件夹?
Java 7引入了java.nio.file.Path作为java.io.File的可能替代。 使用文件,当我访问特定目录下的文件时,我将执行以下操作: File parent = new File("c:\\tmp"); File child = new File(parent, "child"); // this accesses c:\tmp\child 用Path执行此操作的方式是什么? 我以为这会工作: Path parent = Paths.get("c:\\tmp"); Path child = Paths.get(parent.toString(), "child"); 但是打电话parent.toString()似乎很丑。有没有更好的办法?
67 java  path  nio  java-7 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.