Я пытаюсь разрешить apache и PHP выполнять сценарий, который я написал и который находится в / usr / local / lib
. Указанный сценарий с именем «pathy» был добавлен в путь. в моем .profile, и я могу выполнить его из любого места. Сценарий предназначен только для упрощения запуска Java-программы и содержит:
#!/bin/sh
java Pathy $*
php возвращает sh: 1: pathy: not found
, когда я вызываю pathy test.pathy
с оператором backtick. Если я полностью ввожу имя /usr/local/lib/pathy test.pathy
, он работает и запускает скрипт, но выдает ошибку java: Error: Could not find or load main class Pathy
Я предполагаю, что это связано с моими правами доступа к файлу, PATH или CLASSPATH. Но имея очень мало опыта работы с Linux, я понятия не имею, с чего начать пытаться разобраться в этом. из-за ответа «not found» я предполагаю, что это ошибка PATH или CLASSPATH, но при ответе вы могли бы также указать настройку разрешения, как если бы был установлен PATH, что, вероятно, будет следующим препятствием.
Это был мой путь к классу. Друг сказал мне о - флаг CP, который мог использоваться для определения пути к классу. как только это было в, JVM, найденная основной ().
однако теперь я только что добрался для обнаружения, почему это не может найти файл, в котором я являюсь передающим для основного, чтобы продолжить работать.