[我在WSL Kali linux上安装jdk时出现语法错误[关闭]

问题描述 投票:-2回答:1
我试图在WSL Kali Linux上安装JDK。我在Installing Oracle JDK on Windows subsystem for Linux上遵循了fieldju的答案。成功,javac,java指令运行正常。

但是只要我打开卡利,

-bash: /etc/profile.d/oraclejdk.sh: line 3: syntax error near unexpected token `(' -bash: /etc/profile.d/oraclejdk.sh: line 3: ` export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Program Files/WindowsApps/KaliLinux.54290C8133FEE_1.1.9.0_x64__ey8k8hqnwqnmg:/mnt/c/windows/system32:/mnt/c/windows:/mnt/c/windows/System32/Wbem:/mnt/c/windows/System32/WindowsPowerShell/v1.0/:/mnt/c/windows/System32/OpenSSH/:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Program Files/NVIDIA Corporation/NVIDIA NvDLISR:/mnt/c/Program Files/Intel/WiFi/bin/:/mnt/c/Program Files/Common Files/Intel/WirelessCommon/:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files/Microsoft SQL Server/130/Tools/Binn/:/mnt/c/Program Files/Microsoft SQL Server/Client SDK/ODBC/170/Tools/Binn/:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Program Files/PowerShell/6/:/mnt/c/Users/User/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/User/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Program Files/Bandizip/:/mnt/c/Program Files/Java/jdk-12.0.1/bin:/mnt/c/Users/User/AppData/Local/GitHubDesktop/bin:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin'

出现此错误。我该如何解决这个问题? 

enter image description here

这是我的/etc/profile.d/oraclejdk.sh文件

java linux bash java-8 kali-linux
1个回答
0
投票
基于bash为/etc/profile.d/oraclejdk.sh提供的错误消息,看起来您只需要对分配给PATH变量的整个值加双引号即可。

代替此:

导出PATH = / usr / local / sbin:/ usr / local / bin ...

尝试一下:

export PATH =“ / usr / local / sbin:/ usr / local / bin ...”]]

请注意,双引号是必需的,因为您的某些文件夹名称带有空格。结果,bash将第一个空格之后的所有内容视为另一个表达式,而不是PATH值的一部分。另外,“(”字符对bash来说具有特殊含义,因此也需要用双引号引起来。

© www.soinside.com 2019 - 2024. All rights reserved.