es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , , ,

Answer

  1. Avatar for 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:

    Set WshShellExec = WshShell.Exec("java -jar """ & jar & """ """ & localizacionproyecto & """")
    

    Puedes intentar utilizar:

    Set WshShellExec = WshShell.Exec("C:\ruta\a\java.exe -jar " & jar & " " & localizacionproyecto & "")
    

    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.

Comments are closed.