sdkmanを使用してローカルにjdkをインストールできますか?

sdkmanを使用してローカルにjdkをインストールできますか?

これで、sdkmanを使用してインターネットからjdkをインストールできませんでした。ネットワークアクセスの問題のため、jdkをインストールできません。私はsdkmanを使ってローカルにSDKをインストールしたいと思います。私の考えでは、プログラムは次のようになります。

  1. インターネットからjdk tar.gzファイルをダウンロードしてください。
  2. フォルダにファイルをコピーする
  3. sdkmanを使用したローカルパスからjdkをインストールする

可能ですか?次のようにjdkをダウンロードしました。

wget -c https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/11/jdk/x64/linux/OpenJDK11U-jdk_x64_linux_hotspot_11.0.11_9.tar.gz

答え1

独自のディレクトリを使用するには、このコマンドを実行できます。

sdk install java 1.9 /home/xxx/java/jdk/jdk-9.0.4

これにより、リストに未分類としてマークされます。

sdk list java

               |     | 6.0.119      | zulu    | installed  | 6.0.119-zulu        
 Unclassified  | >>> | 1.9          | none    | local only | 1.9                 
=====================================================================

それからそれを使う

sdk use java 1.9

答え2

candidates/javaすべてのJAVA JDKファイルがディレクトリに抽出されます。

  • 必要なjdkディレクトリを抽出して
    ${SDKMAN_DIR}/candidates/java/.
    
  • .sdkmanLinuxでは通常、次のようになります。/home/<user>
    /home/user/.sdkman/candidates/java
    
  • 未分類としてマークされます。
    sdk list java
    
    ===== Available Java Versions=================
    
    Vendor        | Use | Version      | Dist    | Status     | Identifier
    ------------------------------------------------- 
    
    Unclassified  | >>> | dcevm        | none    | local only | dcevm-11.0.11_1
    

次のコマンドを使用して永久にインストールします。

sdk default java dcevm-11.0.11_1

JAVA_HOME次に、必要に応じてパスを設定します。

関連情報