我想开始学习java,但是对于如何正确设置路径,我有点困惑。我想在我的主目录中为我的所有java程序创建一个目录,所以我想:
/home/user/Java_Projects
但我不知道如何把它和符号联系起来。会是这样吗
ln -sf /usr/local/jdk-11/bin/java /usr/local/bin/java/Java_Projects
还有,在这种情况下 javac
? 是否会变成:
ln -sf /usr/local/jdk-11/bin/javac /usr/local/bin/javac/Java_Projects
我注意到的一件奇怪的事情是,当我在主目录中运行代码时( /home/user
)一切正常,但是当我尝试从java目录运行代码时 /home/user/Java_Projects
它不起作用了,我也不知道为什么。
我唯一能想到的是某种权限错误,因为我得到的是:
错误:写入helloworld:/home/user/java\u projects/helloworld.class时出错
提前谢谢!
1条答案
按热度按时间7fyelxc51#
您混淆了jdk工具(java、javac等)和编码端。您需要添加
/usr/local/jdk-11/bin
到path环境变量。因为您是在基于unix的环境中,所以您需要在.bashrc
或者你的蛋壳。比如:您通常必须启动一个新shell(即命令行窗口)或注销并重新登录才能生效。然后,在你的
Java_projects
只需运行以下目录:你应该有写权限
Java_projects
已经假设它在你的主目录里了。如果没有,快跑chmod 755 Java_projects
从/home/user
目录。这个user
在本例中,应该是操作系统的登录名。