выполнение java-команды из VBA на MAC

#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…