Unix的Java包装器不能在当前目录之外工作

时间:2012-10-02 14:37:30

标签: java unix

我使用Java创建了一个垃圾桶实用程序,它删除了一个文件并将其放入可以恢复的垃圾箱中。

我希望它能够正常工作,因此您可以键入Del filename,它将删除文件Undel filename并取消删除该文件。到目前为止一切都那么好....只要你在目录中有类文件和Del shell脚本。

我尝试将PATH=/Users/username/Dropbox/CS211S/HW03_delete/:$PATH添加到我的.profile中。纳达。

这是我的剧本:

#!/bin/ksh
#                 
# Author:  me
# Date  :  10/02/12        
# Program Name: Del 
#                         

export CLASSPATH=/Users/username/Dropbox/CS211S/HW03_delete:$CLASSPATH 

(( $# == 0 )) && echo "usage: Del file-name(s)" && exit 1
Java Del $*

要运行它,我必须在Del和类文件的目录中,并在终端中键入./Del filename。我应该只能输入Del filename,但我生命中的我不知道如何让它工作......

如果我只键入Del filename,我会收到命令not found !!

2 个答案:

答案 0 :(得分:1)

这根本不是关于java的。它只是关于unix shell。将您的脚本放在/bin下,为所有相关用户添加执行权限并在不提及路径的情况下运行它,即直接按照您的意愿运行:Del

答案 1 :(得分:0)

您需要的是将路径导出到.profile

在终端中输入

gedit $HOME/.profile

现在更改行

PATH=/usr/local/bin:$PATH ; export PATH

进入这个。

PATH=/usr/local/bin:/Users/username/Dropbox/CS211S/HW03_delete/:$PATH;
export PATH

希望这会有所帮助。这肯定只适用于UNIX。