JPMS/Jigsaw模块中缺少主类

问题描述我正在尝试创建一个模块化的可执行JAR文件,该文件可以在Java9.0.1上使用java-p<jarfile>-m<module>运行。使用jarcfetest.jartest.Main-Cclasses/.创建JAR时,这会正常工作,但在使用mvnpackage和mvn

发布:2023-01-03 标签:javamavenexecutable-jarjava-9module-info


如何通过向我的项目编译器传递--patch-MODULE javac选项,让Eclipse在JDK 9+上编译打了补丁的模块?(见图)

问题描述Eclipse必须允许这样做,因为来自JDK的javac允许这样做,而不需要我联系CIA以获得批准。如果ECLIPSE不允许这样做,那么其他JavaIDE会允许我这样做吗?最糟糕的情况是,我将只使用emacs和终端。屏幕截图:推荐答案大部分相关信息已经在评论中给出,我主要

发布:2023-01-03 标签:eclipsejavajava-9java-11


为什么模块路径上的模块必须使用--Add-Models?

问题描述一个例子:自从从JDK中删除了JavaFX,现在JavaFXSDK以一组模块化JAR的形式分发。要编译一个JavaFX应用程序,当然必须将它们放在模块路径上:javac-p/path/to/jars/App.java然而,这还不够。尝试编译将导致许多类似的错误sample

发布:2023-01-03 标签:javajava-modulejava-9java-11java-platform-module-system


在Gradle中编译一个JDK 8项目+一个JDK 9模块-info.java

问题描述我正在开发一个面向JDK8的Java库,我正在使用OpenJDK11在Gradle5中构建它。为了面向JDK8,我是javac的--release选项。但是,我也希望我的库与JPMS兼容。换句话说:我想提供一个用--release9(StephenColebourne's

发布:2023-01-03 标签:javajava-modulegradlejavacjava-9


对象与可选,哪个更可取?

问题描述使用许多新方法扩展了java.util.Objects类Objects#requireNonNullElse分别Java-9中的Objects#requireNonNullElseGet()。如果第一个参数为非空,则两者都将返回第一个参数,否则将返回第二个非空参数或Sup

发布:2022-10-16 标签:javaoptionaljava-9


Java.lang.refect.inaccessible对象异常无法使jdk.internd.loader.ClassLoader

问题描述我有一个例外,如java.lang.reflect.InaccessibleObjectException:UnabletoMakejdk.internal.loader.ClassLoaders$AppClassLoader(jdk.internal.loader.Cl

发布:2022-10-16 标签:javaexceptionclassloaderspring-bootjava-9


如何在Java 9+中安全地访问类路径中所有资源文件的URL?

问题描述我们从Java9的发行说明中了解到应用程序类加载器不再是java.net.URLClassLoader的实例(这是以前版本中从未指定的实现细节)。假定ClassLoader::getSytemClassLoader返回URLClassLoader对象的代码将需要更新。这打

发布:2022-10-16 标签:javaclassloaderjava-9


使用Java9的module-info.java放在哪里?

问题描述我有一个OSGI应用程序,我有大约30个包(JAR文件)。今天,我决定看看它是如何工作的/是否与Java9一起工作。所以我启动了我的应用程序并获得了WARNING:AnillegalreflectiveaccessoperationhasoccurredWARNING:I

发布:2022-10-16 标签:javaosgiapache-felixjava-9java-platform-module-system


Java错误:包com.sun.rowset不可见:com.sun.rowset是在模块java.sql.rowset中声明的,该模块不会将其导出

问题描述我只是尝试运行此代码:importcom.sun.rowset.CachedRowSetImpl;publicclassTest{publicstaticvoidmain(String[]args)throwsException{CachedRowSetImplcrs=n

发布:2022-10-16 标签:javacompiler-errorsjava-modulejava-9


Java 9 弃用 SHA1 证书,还是工作中的另一个问题?

问题描述[UPDATE]Oraclejustrevisedthecryptoroadmap(https://www.java.com/en/jre-jdk-cryptoroadmap.html),theywillnotdeprecateSHA-1forcodesigning:20

发布:2022-10-16 标签:certificatejavacode-signingsha1java-9