在 IntelliJ 中的 Java 早期访问版本中启用“预览”功能

2024-04-02

不幸的是,即使是 IntelliJ 的最新早期访问版本通常也不支持 Java 的早期访问版本。

例如,我正在尝试使用Intellij 2022.1.1预览版(终极版)实验构建 https://jdk.java.net/loom/ of 织机计划 https://wiki.openjdk.java.net/display/loom/Main基于抢先体验Java 19 https://en.wikipedia.org/wiki/Java_version_history#Java_19。安装 JDK 通常适用于 IntelliJ。

但现在我想使用 Loom 特定的功能。当我调用这个实验性 Java 19 中的新方法时,我从编译器中收到以下错误:

java: newVirtualThreadPerTaskExecutor() 是预览 API,默认情况下处于禁用状态。

(使用 --enable-preview 启用预览 API)

我的第一个想法是设置语言水平上的字段文件 > 项目结构 > 项目设置 > 项目 and … 模块面板。但显然 IntelliJ 不提供任何菜单项(预览)此早期访问 Java 19 的模式。

???? 有什么方法可以让 IntelliJ 使用新的预览 API 吗?

我知道错误消息的建议--enable-preview意味着在某个地方应用了一个标志。但我不知道在哪里。


我必须一步一步做的事情。

将IDE更新到最新版本

用 loom 下载 JVM

将 loom JDK 添加到 IDE

将其设置为项目和构建工具

将启用预览和源设置为 19 作为编译器选项为此,请转到 prefs -> 编译器 -> java 编译器,取消选中 --release 选项并为特定项目全局添加以下编译器参数

--enable-preview --source 19

这些在编译时直接传递给 javac

在运行配置上设置启用预览并添加--enable-preview作为 JVM 选项(如果您没有看到它,请单击“修改选项”)

你应该很高兴去,我遇到了一个错误,有时 Gradle 抱怨它与我的 JVM 不兼容,为了解决这个问题,我必须将 Gradle VM 切换到 java 17,等待它构建,然后返回到 19

EDIT:

Maven 是试验非 LTS 版本的更好选择。使用maven我遇到了零问题,Gradle到处都有一些奇怪的ifs,如果它们“不支持”某些Java-Gradle版本组合,即使它们在下面使用maven,它们也会抛出错误

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 IntelliJ 中的 Java 早期访问版本中启用“预览”功能 的相关文章

随机推荐

  • TensorFlow Custom Estimator - 在 model_fn 发生微小变化后恢复模型

    我在用tf estimator Estimator为了开发我的模型 我写了一个model fn并训练了 50 000 次迭代 现在我想对我的model fn 例如添加一个新层 我不想从头开始训练 我想恢复 50 000 个检查点的所有旧变量
  • 如何按值(DESC)然后按键(ASC)对字典进行排序?

    就在发现了惊人的事情之后sorted 我又陷入困境了 问题是我有一本以下形式的字典string key integer value 我需要按整数值的降序对它进行排序 but如果两个元素具有相同的值 则按键的升序排列 一个更清楚的例子 d b
  • Flask Unicode 解码错误

    Error UnicodeDecodeError ascii 编解码器无法解码位置 24 中的字节 0xf0 序数不在范围内 128 所以基本上我有一个 Flask 应用程序 用户填写注册表单并呈现一个新页面 这是代码 render tem
  • 使 UIScrollView 以 UITextView 作为子视图获取触摸事件

    我有一个包含 UITextView 不可编辑 的 UIScrollView 我无法使 UIScrollView 获取触摸事件 UITextView 似乎获取并保留它们 知道如何让 UIScrollView 获取触摸事件吗 我希望 UITex
  • 在元素属性内回显?

    我只是想知道是否可以将 php echo 放入 iframe 中 像这样的东西 如果不是 正确的做法是什么 PHP 的工作方式是在发送 HTML 之前在幕后完成工作 因此当您实际将完整数据发送给用户时 它已被解析为应提供给浏览器的内容 也就
  • Jetpack Compose LargeTopAppBar 显示标题两次

    我正在尝试使用 Scaffold 和 LargeTopAppBar 构建 Jetpack Compose 应用程序 我目前有一个非常简单的 UI 只有 Scaffold 中的 LargeTopAppBar 但是当我运行我的应用程序时 我在屏
  • 使用 XML 和 XSL

    第一次编辑我正在获取Child 1标签以 C 形式放入 DropDownList 请建议用于删除 XML 文件中的父标签及其所有子标签的最佳实践代码 C 例子
  • 从n中生成k个元素的“反灰色”按需组合的算法

    我正在尝试实现一种算法 从一组 n 个元素中获取 k 个元素的所有组合 其中两个连续组合之间的差异最大化 类似于反向格雷码 换句话说 应该对组合进行排序以避免元素连续出现两次 这样就不会不必要地歧视任何元素 理想情况下 该算法也不会预先计算
  • C# 的每个循环按什么顺序迭代 List

    我想知道 C 中的 foreach 循环循环的顺序System Collections Generic List
  • 是否有用于平面度测试的在线算法?

    我知道平面度测试 http en wikipedia org wiki Planarity testing可以在 O v 相当于 O e 因为平面图有 O v 条边 时间内完成 我想知道是否可以在 O 1 摊销时间内在线完成 因为添加每个边
  • 在 MySQL 中使用 NoSQL

    我注意到 MySQL 可以将 Memcached NoSQL 与 InnoDB 结合使用 但我无法检索有关如何使用它的信息 我想与 PHP 一起使用 NoSQL 查询是标准的吗 首先 MySQL从5 6版本开始只支持NoSQL的memcac
  • 在 Django 中创建时将用户添加到组

    仅当创建用户后将该用户的字段指定为 True 时 我才希望将用户添加到组中 创建的每个用户都会有一个与之关联的 用户配置文件 这是实现这样的事情的正确方法吗 模型 py def add group sender instance creat
  • npm run build 不使用代理

    我有一个正在运行的react js应用程序 它使用npm start 使用create react app构建的应用程序 运行 当我尝试运行 npm run build 时 它会构建应用程序 我用它来服务 serve s build l 3
  • LIKE 条件中的多个字符串 - Presto SQL

    我想使用查询表中的列LIKE条件 这工作正常 select from my table where my column LIKE hello 但是 如何在我的数据库中使用多个字符串查询此列LIKE健康 状况 寻找类似的东西 select f
  • Flash 安全错误 #2048:是否有解决方法,或者 Twilio 是否必须更改其元策略?

    我的 Flash Flex 应用程序出现问题 几个月来 它可以从 Twilio 下载文件 但现在我收到以下错误 我不得不删除超链接 所以想象 ttp 实际上是 http 安全错误事件 类型 安全错误 气泡 false 可取消 假事件阶段 2
  • Bash 将 Curl 结果存储到数组中

    我正在运行以下curl命令 results curl USERNAME PASSWORD URL search dates dateFields created from Three Months Ago today repos gener
  • jenkins maven setPerCoreThreadCount

    詹金斯版本 1 538 使用 Maven 3 1 0 工作得很好 使用 Maven 3 2 1 会出现以下错误 Jenkins自己安装了Maven 3 2 1 从Apache下载并解压 怎么了 Parsing POMs maven31 ag
  • Java 中哪个重载会被选择为 null?

    如果我用 Java 写下这一行 JOptionPane showInputDialog null Write something 将调用哪个方法 showInputDialog Component parent Object message
  • 一个可选参数,不需要位置参数

    我有一个关于 python argparse 的问题 是否可以有一个不需要位置参数的可选参数 Example parser add argument lat help latitude parser add argument lon hel
  • 在 IntelliJ 中的 Java 早期访问版本中启用“预览”功能

    不幸的是 即使是 IntelliJ 的最新早期访问版本通常也不支持 Java 的早期访问版本 例如 我正在尝试使用Intellij 2022 1 1预览版 终极版 与实验构建 https jdk java net loom of 织机计划