Java 11 最近到了,众所周知,这个版本没有安装文件。
当然,要在没有安装程序的情况下安装 Java,我已将系统设置 PATH 和 JAVA HOME 设置为解压缩 Java 11 的文件夹地址(由对类似问题的公认回复提供建议)。
唯一的问题是所有关于系统设置的建议对我的机器没有任何影响:
那么,实际上有没有办法安装这个版本?
感谢您将来的回答以及没有将我的问题标记为重复(原因如上所述)
我想使用运行/调试配置从 IntelliJ IDEA使用 Maven运行HelloWorld JavaFX 11 应用程序,以便能够调试应用程序。
我在 IntelliJ IDEA 中使用pom.xml和HelloFX.java创建了一个 Maven 项目。我可以成功地生成项目并运行它执行规定compile和exec:java目标。
但是当我使用带有 VM options 的运行/调试配置运行它时--add-modules=javafx.controls,我得到:
启动层
java.lang.module.FindException: Module javafx.controls not found初始化时出错
我设法运行它的唯一方法是下载JavaFX 运行时并将 VM 选项设置为--module-path /path/to/javafx-sdk-11/lib --add-modules=javafx.controls.
但是有没有办法使用从 Maven 下载的工件来运行它?正如我所认为的,IntelliJ IDEA 可以在运行时使用 Maven 工件。还是我只是弄错了什么?
PS 我知道这个答案,但它没有描述我想要做什么。
我被困在一个非常基本的问题上。我使用 JavaFX 创建了一个简单的 hello world 程序,它在 JDK 1.8 上运行良好。但是当我切换到 JDK-11 时,它会抛出以下异常:
Error: Could not find or load main class application.Main
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application
Run Code Online (Sandbox Code Playgroud)
以下是我在eclipse中写的代码。
package application;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.stage.Stage;
import javafx.scene.Parent;
import javafx.scene.Scene;
public class Main extends Application {
private Scene theScene;
@Override
public void start(Stage primaryStage) {
try {
FXMLLoader loader = new FXMLLoader(getClass().getResource("MyScene.fxml"));
Parent mainPane = loader.load();
theScene = new Scene(mainPane);
primaryStage.setScene(theScene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public void setTheScene(Scene theScene) …Run Code Online (Sandbox Code Playgroud) 我想使用 jlink 从 Scala 源代码为所有平台(darwin、linux、windows)创建自包含的应用程序包。似乎jlink只适用于新的(相对)拼图模块 - 所以我需要将我的代码打包为一个模块。在 Java 世界中,通过将特殊的 module-info.java 文件放置到将成为模块的包中,似乎很容易实现。
我试图遵循直觉,只是将这个 module-info.java 放入src/main/java/my.package.name/module-info.java. 虽然这不起作用。似乎scalac正在尝试像往常一样读取 module-info.java 的 Java 文件(事实并非如此),因此出现错误
Run Code Online (Sandbox Code Playgroud)module-info.java:1:8: illegal start of type declaration [error] module my.package.name { [error] ^
我需要做什么才能将我的 Scala 代码打包为一个模块?
开放 JDK:11 Scala:2.12.4 SBT:1.1.6
我正在尝试在我的 Windows 中安装 zookeeper。无论我在zookeeper + Kafka - Unable to create data directory 中遵循哪个建议,我都会收到以下错误。
我以管理员身份运行它,并尝试了所有这些选项:
#dataDir=/tmp/zookeeper
#dataDir=:\zookeeper-3.4.14\
#dataDir=C:\\_d\\WSs\\kafka\\zookeeper-3.4.14\\data
#dataDir=:\\\\zookeeper\\\\data
dataDir=C:\\_d\\WSs\\kafka\\zookeeper-3.4.14
Run Code Online (Sandbox Code Playgroud)
我认为这无关紧要,但让我在这里补充一下:我有 Java 11。
任何想法为什么会发生将不胜感激。
完整日志
C:\Windows\system32>zkserver
C:\Windows\system32>call "C:\Program Files\Java\jdk-11.0.2"\bin\java "-Dzookeeper.log.dir=C:\_d\WSs\kafka\zookeeper-3.4.14\bin\.." "-Dzookeeper.root.logger=INFO,CONSOLE" -cp "C:\_d\WSs\kafka\zookeeper-3.4.14\bin\..\build\classes;C:\_d\WSs\kafka\zookeeper-3.4.14\bin\..\build\lib\*;C:\_d\WSs\kafka\zookeeper-3.4.14\bin\..\*;C:\_d\WSs\kafka\zookeeper-3.4.14\bin\..\lib\*;C:\_d\WSs\kafka\zookeeper-3.4.14\bin\..\conf" org.apache.zookeeper.server.quorum.QuorumPeerMain "C:\_d\WSs\kafka\zookeeper-3.4.14\bin\..\conf\zoo.cfg"
2019-04-18 15:17:42,629 [myid:] - INFO [main:QuorumPeerConfig@136] - Reading configuration from: C:\_d\WSs\kafka\zookeeper-3.4.14\bin\..\conf\zoo.cfg
2019-04-18 15:17:42,644 [myid:] - INFO [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3
2019-04-18 15:17:42,644 [myid:] - INFO [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 0
2019-04-18 15:17:42,644 [myid:] - INFO [main:DatadirCleanupManager@101] - Purge task is not …Run Code Online (Sandbox Code Playgroud) 有两个项目称为 CGC 和 CGCT。我找不到描述它们含义的文档和手册页。
# jstat -gc 139934
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT CGC CGCT GCT
0.0 15360.0 0.0 15360.0 113664.0 9216.0 88064.0 23552.0 82304.0 80084.2 10112.0 9360.4 10 0.157 0 0.000 6 0.018 0.175
# java -version
openjdk version "11.0.2" 2019-01-15 LTS
OpenJDK Runtime Environment Corretto-11.0.2.9.3 (build 11.0.2+9-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.2.9.3 (build 11.0.2+9-LTS, mixed mode
Run Code Online (Sandbox Code Playgroud)
我使用了默认的 jvm 参数。
#jhsdb jmap --heap --pid 139934 | grep GC …Run Code Online (Sandbox Code Playgroud) 我有一个 spring 项目,我有一个布尔方法,它使用 optional 来过滤一组请求。当我尝试返回时出现错误request.isEmpty(),我查了一下,我可能使用的是旧版本的 Java,但是有没有其他方法可以说request.isEmpty()不必更新我的 Java 版本,因为我担心如果我更新它,它会影响我项目的其余部分
这是我的方法代码
private boolean hasNoDaysOffOnShiftDate(List<Request> requests, ShiftParams params) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // for string
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); // for localdate
// Shift start date in LocalDate
String shiftDate = (params.start).format(formatter);
LocalDate formatDateTime = LocalDate.parse(shiftDate, formatter);
System.out.println("Shift date in date format " + formatDateTime);
Optional<Request> request = requests.stream().filter(req -> req.getStatus() == Status.Accepted)
.filter(req -> isDayOffOnShiftDate(req, formatDateTime)).findAny();
return request.isEmpty();
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是
该
isEmpty()类型的方法未定义Optional<Request>
我正在使用这个版本的java
java.version=1.8.0_73
我正在尝试部署一个非常基本的 JavaFX 应用程序。我只是在创建一个新的 JavaFX 项目并尝试将其部署到 .exe,但它给了我一个未找到模块的错误。
这是控制台日志:
Buildfile: D:\eclipseProjects\Test\build\build.xml
setup-staging-area:
[delete] Deleting directory D:\eclipseProjects\Test\build\externalLibs
[delete] Deleting directory D:\eclipseProjects\Test\build\project
[delete] Deleting directory D:\eclipseProjects\Test\build\projectRefs
[mkdir] Created dir: D:\eclipseProjects\Test\build\externalLibs
[copy] Copying 1 file to D:\eclipseProjects\Test\build\externalLibs
[copy] Copying 1 file to D:\eclipseProjects\Test\build\externalLibs
[copy] Copying 1 file to D:\eclipseProjects\Test\build\externalLibs
[copy] Copying 1 file to D:\eclipseProjects\Test\build\externalLibs
[copy] Copying 1 file to D:\eclipseProjects\Test\build\externalLibs
[copy] Copying 1 file to D:\eclipseProjects\Test\build\externalLibs
[copy] Copying 1 file to D:\eclipseProjects\Test\build\externalLibs
[copy] Copying 1 file to D:\eclipseProjects\Test\build\externalLibs
[mkdir] Created dir: D:\eclipseProjects\Test\build\project
[copy] Copying …Run Code Online (Sandbox Code Playgroud) 我想将 Java 8 Spring Boot 项目升级到 Java 11。它使用 Gradle 4.9(包装器)。我正在使用 Intellij 2019.1 社区版。
下载 Java 11 后,当我运行时gradle test,我看到此错误:
-Djava.endorsed.dirs ..... 不受支持。模块化形式的认可标准和独立 API 将通过可升级模块的概念得到支持。
那么,我该如何解决这个问题?
我Android Studio今天没有工作。当我构建我的项目并同步它时,它说:Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
我没有更改项目中的任何内容,项目的语言是Kotin. 我使用JDK 13和Android Studio 3.6.1和最新的Android SDK。