问题标签 [sdkman]

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 投票
0 回答
72 浏览

java - Maven 找不到 java.lang

Java 8 Azul ZuluFX在 Lubuntu 18.0.4 上使用。我在一个项目上运行:

但我收到此错误(简化):

我检查并/home/marco/.sdkman/candidates/java/8.0.212-zulu/jre/lib/rt.jar存在,它显然包含java/lang文件夹及其内部的类。

我有Maven3.6.0

0 投票
1 回答
415 浏览

linux - 如何编写脚本以在 shell 中初始化 sdkman 版本

我正在使用SDKMAN!我正在尝试sdkinit.sh为我的项目编写脚本以使用特定工具版本初始化当前 shell。

即使我调用脚本,根据以下输出,更改也不会应用于 shell

我在macOS上使用zsh

有没有办法让它工作?

我看到项目中有问题,但还没有开始,所以我正在寻找编写自己的脚本。

0 投票
1 回答
120 浏览

freebsd - 如何在 FreeBSD 12 RELEASE 上安装 SDKMAN?

我正在尝试在 FreeBSD 机器上安装 SDKMAN 包管理器。我成功执行了:

curl -s "https://get.sdkman.io" | bash

当我尝试运行时出现问题:

source "/root/.sdkman/bin/sdkman-init.sh"

我在终端中收到以下错误:

Illegal variable name.

0 投票
1 回答
2268 浏览

java - sdk:找不到命令

我已经安装了 SDKMAN!作为我服务器上的 root 并希望我的所有用户(开发人员)都可以访问它。

为此我做了:

然后对于用户,我在 .profile 和 .bashrc 的末尾添加了这些行:

从那个用户(非 root),sdk 命令可以工作,但是当我尝试安装 Java 时,我得到了很多文件夹和文件权限的错误,这没关系,因为大多数是由 root 创建的,而不是由我当前的用户创建的。

然后我尝试:

并得到:

不知道我做错了什么,也许我需要安装 SDKMAN!对于我服务器上的每个用户,这将是一种痛苦。

有什么建议么?

0 投票
2 回答
1394 浏览

dockerfile - sdkman 不在 dockerfile 中安装 java

我有这个泊坞窗文件:

当我运行命令从这个 dockerfile 构建图像时,它在最后一步失败并显示一条消息:

当我在本地机器上安装它时,它会在 bash 上运行 sdkman (sdk)。但是在这个脚本上,它从 sh 而不是 bash 调用它。我怎样才能让它从sh调用skdman(sdk)?我真正想做的是通过sdkman(sdk)安装一个特定的java版本。还有另一种方法吗?

0 投票
1 回答
9738 浏览

java - 如何在 sdkman 中列出所有可用的 java 版本?

在带有 sdkman 的新安装的 Ubuntu 18.04 机器上,我只获得了我的另一个(旧)Ubuntu 18.04 机器上可用的 Java 版本的子集。两者都运行 SDKMAN 5.7.3+337。我错过了什么?

我检查了 sdkman 文档,但找不到我错过的一些明显的配置选项。我还发现了这篇文章,它似乎与我的相似——尽管解决方案似乎相当复杂(并且不符合 sdkman 的精神):sdkman is missing a specific java version

运行 sdkman 我得到以下输出差异:

有任何想法吗?

0 投票
0 回答
4296 浏览

java - 运行 groovy 程序后发生非法反射访问操作

在 groovy 编译我的程序后,我在预期结果之前得到了这个错误。请问,我该如何解决这个问题?

这是我的代码

我期待这个结果没有错误消息

0 投票
3 回答
8498 浏览

java - 使用 SDKMAN 安装的 JDK 在 IntelliJ IDE 中不可选择

哪些步骤将重现该问题?

  • 安装 SDKMAN ( https://sdkman.io ) 命令行工具
  • 使用 sdkman 安装一个或多个 JDK 例如:sdk install java 8.0.232-zulu
  • 在 IntelliJ IDEA 中打开一个项目
  • 导航到“为 JDK 设置主目录”窗口:文件 » 项目结构 » SDK » +(按钮)» JDK
  • 选择“显示隐藏的文件和目录”
  • 导航到 ~/.sdkman/candidates/java
  • 此处应显示已安装的 JDK 版本 - 但无法打开文件夹

预期的结果是什么?

安装的JDK应该是可选的

相反会发生什么?

浏览器中不显示包含 JDK 的文件夹(图 #3) 我需要切换回 JDK 8,目前我只能使用 JDK11 中内置的 IDE(无法选择通过 SDKMAN 安装的 11 或 8 个 JDK 版本)

环境

操作系统:Linux Mint IntelliJ IDEA 2019.3(社区版)Build #IC-193.5233.102,于 2019 年 11 月 28 日构建

屏幕截图和日志可以在 Jetbrains 问题跟踪器中找到: https ://youtrack.jetbrains.com/issue/IDEA-228394

0 投票
0 回答
617 浏览

java - groovysh > sdk - java - 警告:发生了非法反射访问操作

运行groovysh我得到:

我做错了什么?

注意:我已经使用以下方法安装了 java:

FWIW,我正在关注https://sdkman.io/install

0 投票
2 回答
553 浏览

java - sdkman gradle 3.4 无法确定 java 版本

在使用 gradle 5.6.1 的终端中工作时,许多事情都按预期工作。例如更改为较旧的 java 版本 (1)。如果我更改为 gradle 3.4 gradle 不再找到 jdk (1)。

如何让 gradle 3.4 再次在我的系统上运行。

我想建立一个我曾经用 gradle 3.4 制作的项目。但是,我没有 gradle 包装器,并且由于对 gradle 5.6.1 的更改,构建似乎被破坏了。

(1)

(2)