Centos 不同路径上的Javac(linux系统)

Centos 不同路径上的Javac(linux系统),centos,javac,Centos,Javac,我只是好奇为什么我的系统会这样。所以我有一个安装了java和javac的CentOS系统(CentOS 6.7-x86_64)。现在,我正试图通过终端推送此命令: find /root/nlp/wasp/wasp-2.0alpha -name '*.java' | xargs javac -O 但这给了我一个错误,说: 错误:读取/root/nlp/stanford/openIE/./models.jar时出错 现在,我的问题是,在我的命令中,我指示系统查找/root/nlp/wasp下的所有

我只是好奇为什么我的系统会这样。所以我有一个安装了java和javac的CentOS系统(CentOS 6.7-x86_64)。现在,我正试图通过终端推送此命令:

find /root/nlp/wasp/wasp-2.0alpha -name '*.java' | xargs javac -O
但这给了我一个错误,说:

错误:读取/root/nlp/stanford/openIE/./models.jar时出错

现在,我的问题是,在我的命令中,我指示系统查找/root/nlp/wasp下的所有java文件。。目录,而不是靠近/root/nlp/stanford目录的任何位置

有趣的是,当我在管道之前运行命令时,我得到了正确的结果(即指定了路径中的文件)

所以我的问题是,系统究竟为什么要查看:1)当我请求.java文件时,是一个.jar文件;2)指定了错误目录中的文件


最后我删除了另一个目录中的.jar文件,一切似乎都正常。但就我的生命而言,我很好奇

您是否尝试过在
find
命令中使用双引号,例如
find/root/nlp/wasp/wasp-2.0alpha-name“*.java”| xargs javac-O
?我刚刚尝试过,但仍然没有成功。您是否尝试过在
find
命令中使用双引号,例如
find/root/nlp/wasp/wasp-2.0alpha-name“*.java”| xargs javac-O
?我刚试过,但还是没有成功。
find /root/nlp/wasp/wasp-2.0alpha -name '*.java'