问题标签 [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.
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 start
从cmd运行时,服务器在 localhost 上运行良好但我无法从 eclipse 的服务器配置中获取服务器实例。
- 在 Eclipse 中定义了一个新服务器并添加了 apache-tomact 9.0 实例
单击 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
.
这个问题有什么解决方案吗?
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
我尝试从高级设置插入新路径,但不起作用。
java - 无法使 Maven 测试范围的依赖项与 Java 9(或 10)模块一起使用
编辑:我分析了给定的答案。特别是我测试了 Till Brychcy 的假设,该假设似乎成立,但提出了更多问题。我将该分析添加到问题的末尾,在以下大分隔符之后:“------------Till Brychcy 的答案分析----------”
它以某种方式在 IJ 中编译和运行,但mvn clean install
无法编译测试
2个模块的解释,以及失败的原因
我有一个带有 2 个模块的 java 9 maven 项目:apimod
和clientmod
. 模块clientmod
依赖于模块apimod
(这些模块既是 Maven 模块又是 Java 9 模块)。
此外,我希望模块clientmod
不仅能够重用来自 的生产代码apimod
,还能够重用测试代码。这是一种常见的模式,我在 Java 8 中多次使用。使用 Java 9(与 Java 10 相同)它也可以正常工作,只要我不声明module-info.java
(也就是说,只要我不声明)与模块系统一起运行)。
但是一旦我这样做,启用测试依赖项似乎会禁用生产依赖项:(api.Base
模块src/main
类apimod
)不再从client.test.DerivedTest
(src/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
为这些试验创建了分支(对不起,令人困惑的分支名称)。
调整我以前由 maven 记录的命令行,即:
/li>我
G:\projets\wires\wires\wires\apimod\target\apimod-1.0-SNAPSHOT-tests.jar;
从--module-path
我将相同的内容添加到
/li>--patch-module clientmod
,给我:
-->好的,现在可以编译了!因此,您认为 maven-compiler-plugin 或 maven 不支持这一点的假设似乎得到了验证。 但我认为它应该在我使用的版本中得到支持,这是最新的。我想知道从哪里开始检查..
无论如何,与此同时,我尝试显式配置 maven-compiler-plugin 但无济于事。我尝试的一般结构是(maven-compiler-plugin.version = 3.7.0):
我尝试了以下compilerArgs
(对应的 xml 注释中的 mvn clean install 错误):
1:
2:
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 上打开一个合规性设置的新项目,我得到了相同的结果。有人对我还可以尝试什么有任何想法吗?
谢谢
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 或其他)?
java - UnityException:找不到合适的 JDK 安装
我有一个简单的 Unity 项目,我想为 Android 导出。我从这里安装了最新版本的 Java SE (JDK 10) ,但 Unity 一直说找不到合适的 JDK 安装,并且需要 JDK 8 或更高版本(我有)。
我怎样才能解决这个问题?
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 窗格中执行clean
并install
不能解决问题。
如果我将 IntelliJ File
> Project Structure
> Project
> Project SDK
> 从 10.0.1 切换到 1.8.0_171 (并设置Project language level
为8 - Lambdas, type annotations etc.
),那么 Maven 会install
成功。
[信息] --------------------------------------------- -------------------------
[信息] 构建成功
[信息] --------------------------------------------- -------------------------
如果我将该设置返回到 Java 10,Maven 将install
再次失败,并出现同样的错误。
我正在运行外部 Maven 3.5.3 而不是 IntelliJ 捆绑的旧版本,没有特别的原因。
我现有的基于 Java 8 的旧项目没有问题。我唯一的问题是尝试quickstart
使用 Java 10 创建新的基于 Maven 的项目。
cmake - TinyB 的 CMake 脚本找不到 javah
我尝试从头开始重新安装 TinyB:https ://github.com/intel-iot-devkit/tinyb 。当我在 Ubuntu 中运行 CMake 时
我收到此错误:
我的Java版本:
我的问题是什么?
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?
java - 无法在 macOS 上启动 Jenkins - Java 10
我正在尝试使用以下方法启动 Jenkins:
我收到了这个错误:
这个问题是在我的开发环境更新之后出现的,我切换到:
- Java 10.0.1+10
- 詹金斯 2.107.2
- macOS 10.13.4