Exception in thread "main" java.lang.NoClassDefFoundError


This article explains the common causes of this problem and offers troubleshooting advice and possible solutions.



By default, scripts (start_rs.bat for Windows or stop_rs.sh for Linux) must be run from the Job server-install-dir directory. If you run the script from another location, you will get the following error:

Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/log4j/Logger at org.talend.remote.jobserver.server.TalendJobServerMain.<clinit>(Unknown Source)

The problem is that the required Java class cannot be found because the script is being run from another location.



To fix the problem, set the variable MY_ROOT_PATH with the full path of the Jobserver directory following these steps:

  1. Open the script file (start_rs.bat for Windows or stop_rs.sh for Linux) and search for the following line in the file:

    set MY_ROOT_PATH=%~dp0
  2. Edit this line so that MY_ROOT_PATH is set to your Job Server installation directory.

    set MY_ROOT_PATH=your Job Server install dir\

    Be sure to include the final delimiter in the file path (backslash "\" for Windows or forward slash "/" for Linux).


  3. Save the file.
Version history
Revision #:
7 of 7
Last update:
‎04-21-2017 07:53 PM
Updated by:
Labels (1)