Unix 的 Java 包装器无法在当前目录之外工作

标签 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,我会收到命令未找到错误!!

最佳答案

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

关于Unix 的 Java 包装器无法在当前目录之外工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12692433/

相关文章:

java -/tmp 的最佳 Windows 等价物是什么?

c++ - 是否有异步方式知道文件已更改?

java - 防止使用共享内存

java - TestNG 断言中的运行时问题

java - JOGL 使用 NEWT 创建窗口 - 示例?

java - 鸡和蛋 Spring Bean 绑定(bind)

linux - 如何使用 awk 显示所有行,但在第二个字段中有条件?

java - 我正在阅读 Head First Java,但我对这个程序感到困惑

java - hibernate 和等于()

bash - 在 Linux 中查找 JAR 中存在的类文件