#java #macos #vba
#java #macos #vba
Вопрос:
Я просто хотел бы выполнить java-класс из VBA на MAC.
В терминале MAC просто вводишь "java"
, и он выполняет java-команду.
Я пытался:
t = "Macintosh HD:System:Library:Java:JavaVirtualMachines:1.6.0.jdk:Contents:Home:bin:java"
MacScript (t)
или
t = "Macintosh HD:System:Library:Java:JavaVirtualMachines:1.6.0.jdk:Contents:Home:bin:java"
shell (t)
но получаем runtime error 5 Invalid procedure call or argument.
Я думаю, это потому, что 1.6.0.jdk — это не просто папка, которую я могу включить в path, но я не уверен.
Как я должен был бы вызывать java из VBA?
как только это сработает, мне нужно на самом деле вызвать: java myFile
Как мне указать полный путь к java-команде, а затем полный путь к myFile?
Большое спасибо
Ответ №1:
Вы не можете вызвать Java-функцию из VBA, если не используете мост времени выполнения, подобный этому JavaBridge, или вы можете использовать веб-службы для переноса вашего VBA.
Комментарии:
1. итак, вы говорите, что нельзя просто эмулировать / имитировать те же команды с помощью командной оболочки VBA, которые можно ввести в терминале — действительно разочаровывает.. Возможно ли это путем имитации нажатий клавиш, которые запускают терминал и вводят команду, по крайней мере, тогда?
2. это печально — на ПК это было действительно просто, просто вызовите файл *.bat, вот и все.
3. Это не печально, это то, что вы получаете, когда используете MS. Это работает только там и нигде больше. Кстати, вы не просто вызвали файл .bat на ПК. В нем уже установлены все библиотеки bridge и dll. Вы делаете то же самое, что и мой ответ, просто вы это делаете.
4. Я только что прочитал кое-что о файлах .command на MAC — значит, это не сработает без необходимости вручную устанавливать bridges на MAC? Я собирался попробовать это, но я действительно не хочу тратить слишком много времени на установку дополнительных материалов на MAC…