我正在尝试允许 apache 和 PHP 执行我编写的位于 /usr/local/lib 中的脚本
有问题的脚本名为“pathy”,已添加到我的 .profile 中的路径中,我可以从任何地方执行它。该脚本只是为了简化 Java 程序的启动,其中包含:
#!/bin/sh
java Pathy $*
sh: 1: pathy: not found
当我使用反引号运算符调用时,php 返回pathy test.pathy
。如果我完整输入名称,/usr/local/lib/pathy test.pathy
它会运行并运行脚本,但会给出 Java 错误:Error: Could not find or load main class Pathy
我认为这与我的文件权限、PATH 或 CLASSPATH 有关。但由于我对 Linux 经验很少,我不知道从哪里开始尝试解决此问题。由于“未找到”响应,我假设这是一个 PATH 或 CLASSPATH 错误,但在回答时您是否也可以提及权限设置,因为一旦设置了 PATH,这可能是下一个障碍。
答案1
这是我的类路径。一位朋友告诉我 -cp 标志可用于定义类路径。一旦进入,JVM 就会找到 main()。
但是现在我必须弄清楚为什么它找不到我传递给主程序处理的文件。