问题标签 [java-10]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
14330 浏览

eclipse - apache tomcat 9.x 不适用于 Eclipse 和 Java 10.0.1

我已经在我的 windows 机器上安装了 apache-tomcat- 9.0.7并具有以下环境配置:

回显 %JAVA_HOME%

C:\Program Files\Java\ jdk-10.0.1


回声 %JRE_HOME%

C:\Program Files\Java\ jre-10.0.1


操作系统:Windows 8 64 位


Eclipse 版本:Oxygen.3a版本 (4.7.3a)


每当我catlina.bat startcmd运行时,服务器在 localhost 上运行良好但我无法从 eclipse 的服务器配置中获取服务器实例。

  1. 在 Eclipse 中定义了一个新服务器并添加了 apache-tomact 9.0 实例
  2. 单击 start server 后,出现以下错误:

    -Djava.endorsed.dirs=C:\Softwares\apache-tomcat-9.0.7\endorsed 不受支持Endorsed standards and standalone APIs in modular form will be supported via the concept of upgradeable modules.

错误屏幕

这个问题有什么解决方案吗?

0 投票
3 回答
13795 浏览

java - 无法使用 Java 10.0.1 运行 Eclipse

我已将我的 Java 更新到版本10.0.1,现在我无法再运行 Eclipse。

它显示此消息:

Java 运行时环境 (JRE) 或 Java 开发工具包 (jdk) 必须可用才能运行 eclipse。搜索以下位置后未找到 Java 虚拟机:

C:\Program Files\Java\ire1.8.0_144\bin

我尝试从高级设置插入新路径,但不起作用。

0 投票
2 回答
1289 浏览

java - 无法使 Maven 测试范围的依赖项与 Java 9(或 10)模块一起使用

编辑:我分析了给定的答案。特别是我测试了 Till Brychcy 的假设,该假设似乎成立,但提出了更多问题。我将该分析添加到问题的末尾,在以下大分隔符之后:“------------Till Brychcy 的答案分析----------”

它以某种方式在 IJ 中编译和运行,但mvn clean install无法编译测试

2个模块的解释,以及失败的原因

我有一个带有 2 个模块的 java 9 maven 项目:apimodclientmod. 模块clientmod依赖于模块apimod(这些模块既是 Maven 模块又是 Java 9 模块)。

此外,我希望模块clientmod不仅能够重用来自 的生产代码apimod,还能够重用测试代码。这是一种常见的模式,我在 Java 8 中多次使用。使用 Java 9(与 Java 10 相同)它也可以正常工作,只要我不声明module-info.java(也就是说,只要我不声明)与模块系统一起运行)。

但是一旦我这样做,启用测试依赖项似乎会禁用生产依赖项:(api.Base模块src/mainapimod)不再从client.test.DerivedTestsrc/test模块类)可见clientmod。测试不再编译。

这是 Maven 还是 Java 9 中的错误?这是最新版本:Java 9.0.4(与 Java 10 相同)、Maven 3.5.3、maven-compiler-plugin 3.7.0

到目前为止我的分析

编码

源代码位于:

我用分支中的失败测试“二分法”了这个问题:

-> BUILD FAIL(测试中的编译错误clientmod

Maven 测试范围的依赖

我希望模块clientmod不仅能够重用生产代码,apimod而且能够重用测试代码。使用 Maven,您可以这样做 ( clientmod/pom.xml):

Java 9 模块

尝试启用两个模块系统时失败

对于 Java 9,如果我同时声明了测试范围的依赖项和 Java 9 模块,则测试不再编译(mvn clean install输出):

使用 javac 重现问题:模块修补中的错误?

就好像启用测试依赖项 ( src/test) 禁用生产依赖项 ( src/main)。我知道在这种情况下 Maven 应该使用 javac--patch-module标志。所以我只使用 javac 重现了这个问题(使用调试输出mvn -X):

相同的编译,跳过 Maven:

相同的编译错误:

我尝试使用应该禁用模块系统的 javac 标志,但它们似乎不存在于我的 64 位 Windows Oracle JVM 中?(Java HotSpot(TM) 64 位服务器 VM(内部版本 9.0.4+11,混合模式):

添加(逻辑上不需要,绝望地完成)导出或读取也不会改变任何内容:

mvn -version 的输出:

分析 Till Brychcy 的答案

感谢您的详细回答,本质上是“看起来 maven 似乎还不支持这个用例”-->所以让我们尝试在没有 maven 的情况下重现该问题。我TRY_ADAPT_khmarbaise-MINIMIZE_ISSUE为这些试验创建了分支(对不起,令人困惑的分支名称)。

  1. 调整我以前由 maven 记录的命令行,即:

    /li>
  2. G:\projets\wires\wires\wires\apimod\target\apimod-1.0-SNAPSHOT-tests.jar;--module-path

  3. 我将相同的内容添加到--patch-module clientmod,给我:

    /li>

-->好的,现在可以编译了!因此,您认为 maven-compiler-plugin 或 maven 不支持这一点的假设似乎得到了验证。 我认为它应该在我使用的版本中得到支持,这是最新的。我想知道从哪里开始检查..

无论如何,与此同时,我尝试显式配置 maven-compiler-plugin 但无济于事。我尝试的一般结构是(maven-compiler-plugin.version = 3.7.0):

我尝试了以下compilerArgs(对应的 xml 注释中的 mvn clean install 错误):

1:

2:

0 投票
3 回答
1705 浏览

java - Java SE 10.0.1 的 Eclipse Oxygen Window Builder 错误

我正在使用 Eclipse Oxygen .3a 并使用与 JDK Java SE-10.0.1 的合规性设计”选项卡。有了这个设置......我也在运行 JDK SE10

当我单击设计选项卡时,出现以下错误:

Eclipse 在 0 下运行,但这个 Java 项目的 Java 合规性级别为 9,因此 WindowBuilder 将无法从该项目加载类。为项目使用较低级别的 Java,或使用更新的 Java 版本运行 Eclipse。

我不能使用更新版本的 Eclipse,因为我没有看到任何东西。我尝试将合规级别设置为 Java SE-9,但操作没有任何变化(甚至打开和关闭以获得相同的结果)。我想看看是否可以再次下载 Java SE-9,但我只看到 Java SE-10.0.1 可供下载。Java SE-9 还能被收购吗?

另一个注意事项我尝试在 Java SE 10 上打开一个合规性设置的项目,我得到了相同的结果。有人对我还可以尝试什么有任何想法吗?

谢谢

0 投票
1 回答
1334 浏览

java - 使用 JDK 9 和 JDK 10 运行 Apache TomEE 7.0.4

我无法让 TomEE 7.0.4 与 java 9 和 10 一起工作。TomEE 7.0.4 不能与 java 9 和 10 一起工作。我想我明白有必要配置 catalina.bat(我使用 windows)。

如果我理解正确的话,这一切都取决于 jdk 9 的模块。

我正在疯狂寻找解决方案。

请帮助我了解如何配置 TomEE(catalina.bat 或其他)?

0 投票
1 回答
1024 浏览

java - UnityException:找不到合适的 JDK 安装

我有一个简单的 Unity 项目,我想为 Android 导出。我从这里安装了最新版本的 Java SE (JDK 10) ,但 Unity 一直说找不到合适的 JDK 安装,并且需要 JDK 8 或更高版本(我有)。

我怎样才能解决这个问题?

0 投票
2 回答
1057 浏览

java - 在 Java 10 中运行 Maven 原型“快速入门”?

当我在 macOS Sierra 上使用 Oracle 10.0.1 从 Maven 原型版本 1.3 创建一个新的 IntelliJ 2018.1 项目maven-archetype-quickstart时,我在执行 Maven 时收到此错误install

[错误] 无法执行目标 org.apache.maven.plugins:maven-surefire-plugin:2.20.1:test (default-test) on project h2e2: Execution default-test of goal org.apache.maven.plugins:maven -surefire-plugin:2.20.1:test failed.: NullPointerException -> [Help 1]

我在创建新项目后直接运行它。我没有写代码。我可以运行默认行:

…通过Run 'App.main()'在代码编辑器中单击的上下文菜单中进行选择。这行得通,但 Maveninstall失败了。

在 IntelliJ 的 Maven 窗格中执行cleaninstall不能解决问题。

在此处输入图像描述

如果我将 IntelliJ File> Project Structure> Project> Project SDK> 从 10.0.1 切换到 1.8.0_171 (并设置Project language level8 - Lambdas, type annotations etc.),那么 Maven 会install成功。

[信息] --------------------------------------------- -------------------------

[信息] 构建成功

[信息] --------------------------------------------- -------------------------

如果我将该设置返回到 Java 10,Maven 将install再次失败,并出现同样的错误。

我正在运行外部 Maven 3.5.3 而不是 IntelliJ 捆绑的旧版本,没有特别的原因。

我现有的基于 Java 8 的旧项目没有问题。我唯一的问题是尝试quickstart使用 Java 10 创建新的基于 Maven 的项目。

0 投票
1 回答
558 浏览

cmake - TinyB 的 CMake 脚本找不到 javah

我尝试从头开始重新安装 TinyB:https ://github.com/intel-iot-devkit/tinyb 。当我在 Ubuntu 中运行 CMake 时

我收到此错误:

我的Java版本:

我的问题是什么?

0 投票
2 回答
3192 浏览

java - Building Elasticsearch from source, but it wants Java 10

I'm trying to build Elasticsearch from the source. I cloned from the GitHub repo today, and I'm following the instructions under "Building from Source".

Running ./gradlew assemble produces the following error:

Running sudo ./gradlew assemble produces a different error:

But as far as I can tell, my JAVA_HOME is set:

Other possibly-useful information:

I'm running Ubuntu 16.04.

Anyone know how to fix this error (or alternatively, how I can build the latest version of Elasticsearch from the source), without upgrading to Java 10?

0 投票
2 回答
2483 浏览

java - 无法在 macOS 上启动 Jenkins - Java 10

我正在尝试使用以下方法启动 Jenkins:

我收到了这个错误:

这个问题是在我的开发环境更新之后出现的,我切换到:

  • Java 10.0.1+10
  • 詹金斯 2.107.2
  • macOS 10.13.4