Tag: java 10

限制和无序流的内部更改

基本上这是在试图回答另一个问题时出现的。 假设这段代码: AtomicInteger i = new AtomicInteger(0); AtomicInteger count = new AtomicInteger(0); IntStream.generate(() -> i.incrementAndGet()) .parallel() .peek(x -> count.incrementAndGet()) .limit(5) .forEach(System.out::println); System.out.println(“count = ” + count); 我理解IntStream#generate是一个无序的无限流 ,并且要完成它必须有一个短路操作(在这种情况下limit )。 我也理解,在达到该限制之前,Stream实现的次数可以自由调用。 在java-8下运行,打印count总是512 (可能并不总是,但在我的机器上是这样)。 在对比运行中,这在java-10下很少超过5 。 所以我的问题是内部发生了什么变化,短路发生得更好(我试图通过拥有源并试图做一些差异来解决这个问题……)

使用Java SE 10.0.1的Eclipse Oxygen Window Builder错误

我正在使用Eclipse Oxygen .3a并使用JDK Java SE-10.0.1的合规性我试图在另一台计算机上使用与Oxygen和Java SE-9一起工作的Windows构建器,但是,我无法让IDE打开“设计“标签。 有了这个设置……我也在运行JDK SE10 当我点击设计选项卡时,我收到以下错误: Eclipse运行在0以下,但是这个Java项目具有9个Java合规级别,因此WindowBuilder将无法从该项目加载类。 为项目使用较低级别的Java,或使用较新的Java版本运行Eclipse。 我不能使用更新版本的日食,因为我没有看到任何东西。 我已经尝试将合规性级别设置为Java SE-9而不改变操作(即使打开和关闭也能获得相同的结果)。 我想看看我是否可以再次下载Java SE-9,但我只看到Java SE-10.0.1在那里下载。 Java SE-9还能被收购吗? 另一个说明我尝试在Java SE 10中打开一个符合性设置的新项目,我得到了相同的结果。 有没有人对我还能尝试什么有任何想法? 谢谢

什么类型的令牌恰好是Java 10中的“var”?

在上一期Heinz Kabutz的新闻通讯#255 Java 10:Inferred Local Variables中 ,显示var不是Java 10中的保留字,因为您也可以使用var作为标识符: public class Java10 { var var = 42; // <– this works } 但是,您不能使用ie assert作为标识符,因为var assert = 2 ,因为assert是保留字。 正如在链接时事通讯中所说的那样, var不是保留字这一事实是个好消息,因为这允许使用var作为标识符的旧版Java代码在Java 10中编译时没有问题。 那么,什么是var呢? 它既不是显式类型也不是语言的保留字,因此它被允许作为标识符,但是当它用于在Java 10中声明局部变量时它确实具有特殊含义。我们在a的上下文中究竟是什么意思局部变量声明? 此外,除了支持向后兼容性(通过允许包含var作为标识符的旧代码进行编译), var还有其他优点吗?

如何使用JDK 10安装Netbeans

我尝试使用JavaHome的命令行: netbeans-trunk-nightly-201803230002-javase-windows.exe –javahome “C:\Program Files\Java\jdk-10” 它应该工作,但我收到一条消息: 指定位置C:\ Program Files \ Java \ jdk-10中没有JRE 谢谢!

如何在Eclipse Oxygen中设置java 10?

我不确定最新版本的eclipse即Oxygen是否支持java 10。 我从我的mac机器上的首选项配置了Java 10的JRE。 另外,我尝试将maven编译器插件添加到我的pom.xml中: – org.apache.maven.plugins maven-compiler-plugin 10 10 10 true /Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home 设置运行配置后我也尝试了如下: – 有人知道我怎么能让它适用于java-10。 我尝试运行以下代码: – public class App { public static void main(String[] args) { var list = new ArrayList(); System.out.println(“Hello World!”); } } 更新: –我在评论中应用了建议的补丁,但仍然失败。 截图如下: – 另外,我按照这篇文章进行编译。 所以,编译实际上是从eclipse( maven install )开始工作但是当我尝试运行应用程序时它仍然失败。