java-9

    4热度

    1回答

    我想通过jar命令创建多版本jar(对于Java 8和Java 9)。 有几个Netbeans IDE项目:com.jdojo.mrjar.jdk8,com.jdojo.mrjar.jdk9。 项目源代码是here。 使用命令行我转到父文件夹并运行命令。 当我尝试这样做: jar --create --file mrjars/com.jdojo.mrjar.jar -C com.jdoj

    3热度

    1回答

    我在同一个文件夹中有两个不同的项目:com.jdojo.address和com.jdojo.person。首先有一个简单的POJO类Address和默认包下一个module-info.java:这里 module com.jdojo.address { exports com.jdojo.address; } 没有错误。 在com.jdojo.person项目中,我有一个Perso

    4热度

    1回答

    我已经实践了与Maven项目的Java 9模块系统集成。它似乎工作得很好,但我担心在java 9之前编译的maven模块的向后兼容性。 为了向后兼容,JPMS(Java平台模块系统)具有自动模块概念。在JPMS中,没有module-info.java的Jar文件被认为是Automatic Module,其他的Java模块可以使用这个jar文件作为模块名。 在与maven项目集成的情况下,我认为需要

    3热度

    1回答

    Java 9允许我们在接口中有private方法,这意味着不明确标记public方法不再是多余的。 但是,现在是否必须这样做?我希望规范仍然假定public abstract作为方法的默认修饰符来维护与早期源代码的向后兼容性?

    1热度

    2回答

    我想写一个简单的弹簧启动应用程序,我可以使用Java 9运行。我无法在jdk9下编译此应用程序。 我在记录模块周围出现一堆错误 有没有人有任何使用jdk9拼图概念下的Springboot的示例应用程序? [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.6.1:compile (defau

    -2热度

    1回答

    我见过几个指南,告诉我NEW> module-info.java我没有那个module-info.java项目,我目前在这方面的垂直丢失。我需要有人帮助我理解我在做什么以及我应该做什么。 我刚刚安装了IntelliJ,并且是新的java(android之外的版本),我不知道如何添加jdk9,或者即使添加了是合适的术语。

    4热度

    1回答

    我一直在探索jdk9中引入的StackWalking API。我看不出有或没有选项StackWalker.Option.SHOW_HIDDEN_FRAMES的输出有任何差异。 由于每API documentation: Java虚拟机实现可能隐藏在除了反射框架实施的具体 帧。与此 SHOW_HIDDEN_FRAMES选择A StackWalker将显示所有隐藏帧(包括 反射帧) 谁能请帮助我了解它

    3热度

    3回答

    我了解大型应用程序的Java平台模块系统(JPMS)的优点,但是有什么理由将小型库或应用程序整合到一个(单个)模块中?如果是这样,Modular Jar Files是实现这一目标的最佳方法,还是普通方法是首选?未来,模块化v类路径程序会有性能影响吗?

    3热度

    1回答

    尝试Run Vaadin 8.1 app under Java 9 prerelease in IntelliJ 2017.2.2我能够使用fresh project构建vaadinjavanine.war,并使用Jetty Server托管相同的文件。 我最终试图将生成的war部署到tomcat服务器。但是,Tomcat服务器启动过程中,我得到以下异常: 21-Aug-2017 22:53:38

    6热度

    2回答

    在Java 9中,字符串的内部表示已从char数组更改为字节数组。 考虑我在运行Java 9的系统上序列化字符串数据,然后尝试在Java 8系统上反序列化它。反之亦然。 我能想到的另一种情况是使用RMI或JMS跨Java 8和Java 9系统传输字符串数据。 这些场景可能如何工作?是否所有处理字符串的方法都被升级来处理这种情况?