当前位置: 技术问答>linux和unix
在etc/profile里面设置了搜索路径,为什么还是不能在其他目录下运行该目录下的文件?
来源: 互联网 发布时间:2014-12-08
本文导语: 我学着在linux下运行java文件。安装了jre之后,java文件就可以执行了。 但是现在我不得不把要运行的文件拷贝到java文件所在的目录里面才能编译。 在dos下,可以通过设置path路径的方法,使得在任何一个目录里,都可...
我学着在linux下运行java文件。安装了jre之后,java文件就可以执行了。
但是现在我不得不把要运行的文件拷贝到java文件所在的目录里面才能编译。
在dos下,可以通过设置path路径的方法,使得在任何一个目录里,都可以执行path所指的文件。
现在我希望在linux下也能这样,于是我在etc/profile文件里添加了下面两行: PATH=$PATH:/root/jre1.3/bin
export PATH
其中root/jre1.3/bin 下就是编译java所需要的编译程序。
现在的情况是我在bin目录下输入: ./java helloworld 就可以运行。
但是把helloworld拷贝到其他目录下,在那里运行: ./java helloworld
系统就会提示 bash: ./java: No such file or directory
难道linux下的path设置不是作为搜索路径吗??那我要实现找个想法该怎么办?
但是现在我不得不把要运行的文件拷贝到java文件所在的目录里面才能编译。
在dos下,可以通过设置path路径的方法,使得在任何一个目录里,都可以执行path所指的文件。
现在我希望在linux下也能这样,于是我在etc/profile文件里添加了下面两行: PATH=$PATH:/root/jre1.3/bin
export PATH
其中root/jre1.3/bin 下就是编译java所需要的编译程序。
现在的情况是我在bin目录下输入: ./java helloworld 就可以运行。
但是把helloworld拷贝到其他目录下,在那里运行: ./java helloworld
系统就会提示 bash: ./java: No such file or directory
难道linux下的path设置不是作为搜索路径吗??那我要实现找个想法该怎么办?
|
将export PATH=$PATH;/root/jre1.3/bin 加到 $(HOME)/.profile 文件中,存盘退出后重新登陆。
登陆后 用 env | grep PATH 察看是否有/root/jre1.3/bin。
此后就可以随处运行java了。
登陆后 用 env | grep PATH 察看是否有/root/jre1.3/bin。
此后就可以随处运行java了。
|
一旦你加入到了path里面,
运行helloworld就不需要'./'了
直接 java helloworld 就可以了
运行helloworld就不需要'./'了
直接 java helloworld 就可以了
|
./java表示在当前目录中寻找可执行文件 java。所以当然不行。
你直接用java helloworld命令就可以的。当然得你设置是没有错误的。
你直接用java helloworld命令就可以的。当然得你设置是没有错误的。
|
但是把helloworld拷贝到其他目录下,在那里运行: ./java helloworld
这一句里的./java helloword改成 java helloword就没事了.
我的email:waterstream@371.net
qq:147869863
这一句里的./java helloword改成 java helloword就没事了.
我的email:waterstream@371.net
qq:147869863
|
唔,上面说的很清楚了。
./ 是在当前目录搜索你所键入的命令。
./ 是在当前目录搜索你所键入的命令。