Lỗi cài đặt Java lên Windows Subsystem for Linux

Em đã cài đặt Java trên WSL theo link này


nhưng không hiểu tại sao khi em start lại WSL thì lại bị lỗi này

-bash: /etc/profile.d/oraclejdk.sh: line 3: syntax error near unexpected token `('
-bash: /etc/profile.d/oraclejdk.sh: line 3: `export PATH=/home/kiennguyen/bin:/home/kiennguyen/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Program Files (x86)/Common Files/Oracle/Java/javapath_target_21962453:/mnt/c/Program Files (x86)/Intel/iCLS Client:/mnt/c/Program Files/Intel/iCLS Client:/mnt/c/Windows/System32:/mnt/c/Windows:/mnt/c/Windows/System32/wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0:/mnt/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/DAL:/mnt/c/Program Files/Intel/Intel(R) Management Engine Components/DAL:/mnt/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/IPT:/mnt/c/Program Files/Intel/Intel(R) Management Engine Components/IPT:/mnt/c/Program Files/Intel/IntelSGXPSW/bin/x64/Release:/mnt/c/Program Files/Intel/IntelSGXPSW/bin/win32/Release:/mnt/c/Windows/System32/OpenSSH:/mnt/c/Program Files/Java/jdk1.8.0_181/bin:/mnt/c/Program Files/MySQL/MySQL Server 8.0/bin:/mnt/c/Users/kieno/AppData/Local/Microsoft/WindowsApps:/mnt/c/Windows/SysWOW64:/snap/bin:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin'


Anh/chị nào biết giúp em với ! Em cảm ơn nhiều :slight_smile:

Lỗi do cái dấu ngoặc () có trong cái lệnh export, vì nó là 1 phần cú pháp của bash.
Dự đoán sửa:

  • Mở file /etc/profile.d/oracle.jdk.sh: bằng sudo với nano, vim, … gì thì tùy
  • Xuống gần cuối file, bạn sẽ thấy dòng này (thật ra nó là dòng thứ 3 đấy, file có 6 dòng hay gì thôi :v):
export PATH=$PATH:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin

Sửa nó thành:

export PATH="$PATH:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin"

Nếu còn lỗi thì post lên tiếp nha.

2 Likes

chắc do bị bug code của /etc/profile.d/oracle.jdk.sh

mình có các cách sau:

  1. dùng vim, nano(thêm sudo ở đầu) sửa luôn file đó
  2. dùng các câu lệnh sau(mình không chắc về cách này lắm):
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt update
$ sudo apt install oracle-java8-installer

nếu cách 2 không triệt để thì làm như cách của bạn trên

3 Likes

Vâng em cảm ơn anh !

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?