Trouble shooting
Changes in src/main/resources/csl-styles
are shown
You need to remove these directories from the “Directory Mappings” in IntelliJ. Look for the setting in preferences. A long how-to is contained in Step 1: Get the code into IntelliJ.
Issues with buildSrc
- Open the context menu of
buildSrc
. - Select “Load/Unload modules”.
- Unload
jabRef.buildSrc
.
Issues with generated source files
In rare cases you might encounter problems due to out-dated automatically generated source files. Running gradle task “clean” (Command line: ./gradlew clean
) deletes these old copies. Do not forget to run at least ./gradlew assemble
or ./gradlew eclipse
afterwards to regenerate the source files.
Issue with “Module org.jsoup” not found, required by org.jabref
Following error message appears:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module org.jsoup not found, required by org.jabref
This can include different modules.
- Go to File -> Invalidate caches…
- Check “Clear file system cache and Local History”.
- Check “Clear VCS Log caches and indexes”.
- Uncheck the others.
- Click on “Invalidate and Restart”.
- After IntelliJ restarted, you have to do the “buildSrc”, “Log4JAppender”, and “src-gen” steps again.
Issues with OpenJFX libraries in local maven repository
There might be problems with building if you have OpenJFX libraries in local maven repository, resulting in errors like this:
> Could not find javafx-fxml-20-mac.jar (org.openjfx:javafx-fxml:20).
Searched in the following locations:
file:<your local maven repository path>/repository/org/openjfx/javafx-fxml/20/javafx-fxml-20-mac.jar
As a workaround, you can remove all local OpenJFX artifacts by deleting the whole OpenJFX folder from specified location.
Issues with JournalAbbreviationLoader
In case of a NPE at Files.copy
at org.jabref.logic.journals.JournalAbbreviationLoader.loadRepository(JournalAbbreviationLoader.java:30) ~[classes/:?]
, invalidate caches and restart IntelliJ. Then, Build -> Rebuild Project.
If that does not help:
- Save/Commit all your work
- Close IntelliJ
- Delete all non-versioned items:
git clean -xdf
. This really destroys data - Execute
./gradlew run
- Start IntelliJ and try again.
Java installation
An indication that JAVA_HOME
is not correctly set or no JDK 21 is installed in the IDE is following error message:
compileJava FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> java.lang.ExceptionInInitializerError (no error message)
Another indication is following output
java.lang.UnsupportedClassVersionError: org/javamodularity/moduleplugin/ModuleSystemPlugin has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
Attempts to open preferences panel freezes application
This is likely caused by improper integration of your OS or Desktop Environment with your password prompting program or password manager. Ensure that these are working properly, then restart your machine and attempt to run the program.
In an ideal scenario, a password prompt should appear when the program starts, provided the keyring your OS uses has not already been unlocked. However, the implementation details vary depending on the operating system, which makes troubleshooting more complex.
For Windows and macOS users, specific configurations may differ based on the password management tools and settings used, so ensure your OS’s password management system is properly set up and functioning.
For Linux users, ensure that your xdg-desktop-portal settings refer to active and valid portal implementations installed on your system. However, there might be other factors involved, so additional research or guidance specific to your distribution may be necessary.
For reference, see the discussion at issue #11766.