Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The Java libraries integrate well with Eclipse, with auto-complete working out of the box.

Building the

...

Libraries (Linux)

  1. Setup the JAVA_HOME environment variable. The java executable is supposed to be found in $JAVA_HOME/bin/java
  2. Setup the ROOT environment: source <wherever you installed ROOT>/bin/thisroot.sh
  3. Cd to the javaROOT directory.
  4. Run make OSTYPE=linux-gnu all.
  5. Tell the linker where to find the new shared objects. E.g. if running the example "C++", calling export LD_LIBRARY_PATH:$LD_LIBRARY_PATH:. is necessary for the program to run.
  6. Running the Java programs requires the classpath to be set approriately, e.g. java -cp ../../jar/javaROOT.jar:../../jar/freehep-physics-2.1.jar:. Test.
  7. If there are any problems with network exceptions on the LCSIM example, it is due to proxy servers: set these when Java is run by adding -Dhttp.proxyHost=<hostname> -Dhttp.proxyPort=<hostport> in the call to Java.

Building the

...

Libraries (Windows)

  1. Ensure the %ROOT_SYS% and %JDK_HOME% environment variables are set (go to System Properties (WinKey+Break), Advanced, Environment Variables) to the root folders of ROOT and the JDK respectively.
  2. Run a Visual Studio Command Prompt.
  3. Cd to the javaROOT root folder.
  4. Run mingw32-make all.
  5. Running the Java programs requires the classpath to be set approriately, e.g. java -cp ../../jar/javaROOT.jar:../../jar/freehep-physics-2.1.jar:. Test.
  6. If there are any problems with network exceptions on the LCSIM example, it is due to proxy servers: set these when Java is run by adding-Dhttp.proxyHost=<hostname> -Dhttp.proxyPort=<hostport> in the call to Java.

Further Details

Children Display

Useful

...

Resources

  1. http://root.cern.ch/root/html/tutorials/tree/hvector.C.html
  2. http://root.cern.ch/phpBB2/viewtopic.php?p=34792&sid=a754a6cf65de5bc9f3af7963e3eb3ffb
  3. http://root.cern.ch/drupal/content/interacting-shared-libraries-rootcint
  4. http://root-builder.sourceforge.net/instructions.html