You can compile and run java tools without installation of IDE. You need JDK and BO SDK libraries. On BO server (with default settings), JDK can be found in
C:\Program Files (x86)\Business Objects\javasdk\bin
Batch to setup class path (env.bat)
@echo off set libs=C:\Program Files (x86)\Business Objects\common\4.0\java\lib set cp=%libs%/boconfig.jar set cp=%cp%;%libs%/cecore.jar set cp=%cp%;%libs%/celib.jar set cp=%cp%;%libs%/cesdk.jar set cp=%cp%;%libs%/cesession.jar set cp=%cp%;%libs%/corbaidl.jar set cp=%cp%;%libs%/ebus405.jar set cp=%cp%;%libs%/javacsv.jar set cp=%cp%;%libs%/jtools.jar set cp=%cp%;%libs%/logging.jar set cp=%cp%;%libs%/rebean.common.jar set cp=%cp%;%libs%/rebean.jar set cp=%cp%;%libs%/rebean.wi.jar set cp=%cp%;%libs%/SL_plugins.jar set cp=%cp%;%libs%/wilog.jar set cp=%cp%;%libs%/external/xpp3.jar set cp=%cp%;%libs%/external/xpp3_min.jar; @echo on set cp="%cp%"
Test program (Program.java)
import com.crystaldecisions.sdk.exception.SDKException;
import com.crystaldecisions.sdk.framework.*;
import com.crystaldecisions.sdk.occa.infostore.*;
public class Program {
public static void main(String[] args) {
IEnterpriseSession enterpriseSession = null;
try {
System.out.println("Connecting...");
ISessionMgr sessionMgr = CrystalEnterprise.getSessionMgr();
enterpriseSession = sessionMgr.logon("Administrator", "",
"localhost", "secEnterprise");
// something useful
} catch (SDKException ex) {
ex.printStackTrace();
} finally {
if (enterpriseSession != null)
enterpriseSession.logoff();
}
System.out.println("Finished!");
}
}
Compile and run
env.bat
javac -cp %cp% Program.java
java Program