Obteniendo el error de tiempo de ejecución “Acceso denegado” 2147024891 (80070005) al ejecutar un archivo jar.
Estoy obteniendo este error de tiempo de ejecución al ejecutar un archivo jar usando WshShell.Exec.
Este es mi código VBA:
Sub Button1_Click()
Dim WshShell As Object
Set WshShell = CreateObject("WScript.Shell")
Dim jar
Dim dictionary
Dim projectlocation
Set dictionary = CreateObject("Scripting.Dictionary")
projectlocation = Worksheets("A").rootPath.Value
jar = projectlocation + "\src\main\resources\loadproject.jar"
Set WshShellExec = WshShell.Exec("java -jar """ & jar & """ """ & projectlocation & """")
Set WshShell = Nothing
End Sub
Entonces, ¿cuál podría ser el problema?
Cualquier sugerencia/solución será muy apreciada.
davy.ai
El problema más probable es que el archivo JAR o el ejecutable de Java no estén en la ruta del sistema, lo que significa que el método WshShell.Exec no puede encontrarlos. Para solucionar este problema, puedes intentar añadir la ruta completa del ejecutable de Java y el archivo JAR al comando que se pasa al método WshShell.Exec.
Por ejemplo, en lugar de utilizar:
Puedes intentar utilizar:
Reemplaza “C:\ruta\a\java.exe” con la ruta real del ejecutable de Java en tu sistema.
Si esto no funciona o no estás seguro de las rutas correctas, puedes intentar ejecutar el mismo comando directamente en un símbolo del sistema para ver si obtienes algún error o si faltan dependencias.