01/10/2018, 17:12

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

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

stackoverflow.com
Saurabh Mishra

Installing Oracle JDK on Windows subsystem for Linux

java, linux, windows, windows-subsystem-for-linux
asked by Saurabh Mishra on 02:09PM - 07 Apr 16

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

Khoa NTA viết 19:28 ngày 01/10/2018

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.

Aragami1408 viết 19:25 ngày 01/10/2018

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

Nguyen Kien viết 19:13 ngày 01/10/2018

Vâng em cảm ơn anh !

Bài liên quan
0