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.

Maven no compila el proyecto con jNativeHook de Github.

He agregado el repositorio de Jitpack y la dependencia de Github al archivo pom.xml y aún no se compila. Sin embargo, cuando señalo la línea en el bloque de importación, muestra claramente la descripción de un módulo.

Por ejemplo, intento importar com.github.kwhat.jnativehook.GlobalScreen, muestra la descripción del módulo pero aún subraya la línea en rojo y muestra el error:

El tipo com.github.kwhat.jnativehook.GlobalScreen no es accesible Java(16778666)

¿Cuál podría ser el problema?

Aquí hay una parte de pom.xml

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupid>org.openjfx</groupid>
        <artifactid>javafx-controls</artifactid>
        <version>13</version>
    </dependency>
    <dependency>
        <groupid>org.openjfx</groupid>
        <artifactid>javafx-fxml</artifactid>
        <version>13</version>
    </dependency>
    <dependency>
        <groupid>com.github.kwhat</groupid>
        <artifactid>jnativehook</artifactid>
        <version>2.2.1</version>
    </dependency>
</dependencies>
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error “El tipo com.github.kwhat.jnativehook.GlobalScreen no es accesible Java(16778666)” indica que la clase GlobalScreen no es accesible aunque se haya agregado como una dependencia en pom.xml y se haya importado en el código. Esto podría ser debido a un par de razones:

    1. La clase GlobalScreen puede estar encapsulada en el paquete com.github.kwhat.jnativehook y no estar configurada como pública. En este caso, la clase no se puede acceder desde fuera del paquete sin un método de acceso adecuado.
    2. La versión de la biblioteca jnativehook utilizada en el proyecto también puede causar este problema. Es posible que la versión utilizada en el proyecto no sea compatible con la versión utilizada en la clase GlobalScreen.

    Para resolver este problema, prueba lo siguiente:

    • Verifica si la clase GlobalScreen está encapsulada en el paquete com.github.kwhat.jnativehook y si está configurada como pública. Si no es pública, entonces no se puede acceder desde fuera del paquete.
  2. Intenta actualizar la versión de la biblioteca jnativehook a una versión compatible.

  3. Limpia el proyecto y reconstrúyelo para actualizar las dependencias.

  4. Verifica los modificadores de acceso de la clase e impórtala con un nombre completamente calificado, por ejemplo: import com.github.kwhat.jnativehook.GlobalScreen;

  5. Esperemos que uno de estos pasos resuelva el problema con la clase GlobalScreen no siendo accesible aunque se haya agregado como dependencia e importado en el código.

Comments are closed.