Able to Run a Program using an IDE but not using Command Prompt :(
Hi,
The program risk_analyser.java complies and runs fine using an IDE
called Eclipse because I can associate four .jar files to the project
build path. These are minerva.jar, colt.jar, foxtrot.jar and
phredist.jar.
But when I try and run the program via command prompt it compiles fine
but fails to run with the long list of errors :(
I am able to run other simpler java programs and they compile & run
fine using command prompt. I feel it is something to do with the .jar
files I'm using. I have associated them in my path and classpath
environment variables but nothing seems to work :(
I have included my path and classpath variables below.
Thank you greately for your help,
Ess
C:\Program Files\EasyPHP1-8\www\prototype>javac risk_analyser.java
C:\Program Files\EasyPHP1-8\www\prototype>java risk_analyser
Exception in thread "main" java.lang.NoClassDefFoundError: A/B/A/A/E
(wrong name
: A/B/A/A/e)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at
uk.co.agena.minerva.util.nptgenerator.Function.class$(Unknown Source)
at
uk.co.agena.minerva.util.nptgenerator.Function.<clinit>(Unknown Sourc
e)
at
uk.co.agena.minerva.util.io.FileHandler.loadModelFromFile(Unknown Sou
rce)
at uk.co.agena.minerva.model.Model.load(Unknown Source)
at risk_analyser.LoadAndCalculateRisk(risk_analyser.java:32)
at risk_analyser.<init>(risk_analyser.java:23)
at risk_analyser.main(risk_analyser.java:17)
C:\Program Files\EasyPHP1-8\www\prototype>echo %classpath%
..;C:\Program Files\Java\jdk1.5.0_06\;C:\Program
Files\EasyPHP1-8\www\prototype\;
C:\Program Files\EasyPHP1-8\www\prototype\minerva.jar;C:\Program
Files\EasyPHP1-
8\www\prototype\colt.jar;C:\Program
Files\EasyPHP1-8\www\prototype\foxtrot.jar;C
:\Program Files\EasyPHP1-8\www\prototype\phredist.jar;.
C:\Program Files\EasyPHP1-8\www\prototype>echo %path%
..;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\Microsoft.N
ET\Framework\v1.1.4322;C:\Program
Files\Java\jdk1.5.0_06\bin\;C:\Program Files\H
ummingbird\Connectivity\11.00\Accessories\;;C:\Documents and
Settings\Ess\My Doc
uments\University\3rd Year\Final Year
Project\Agena\AgenaRisk_4_0_5_api\AgenaRis
k_4_0_5_api\lib;C:\Program
Files\EasyPHP1-8\www\prototype\minerva.jar;C:\Program
Files\EasyPHP1-8\www\prototype\colt.jar;C:\Program
Files\EasyPHP1-8\www\prototy
pe\foxtrot.jar;C:\Program
Files\EasyPHP1-8\www\prototype\phredist.jar;C:\Program
Files\Java\jdk1.5.0_06\;.;C:\Program Files\SSH Communications
Security\SSH Secu
re Shell
The program risk_analyser.java:
import java.util.List;
import uk.co.agena.minerva.model.*;
import uk.co.agena.minerva.model.extendedbn.ContinuousIntervalEN;
import uk.co.agena.minerva.model.extendedbn.ExtendedBN;
import uk.co.agena.minerva.model.extendedbn.ExtendedNode;
import uk.co.agena.minerva.model.extendedbn.LabelledEN;
import uk.co.agena.minerva.model.extendedbn.RankedEN;
import uk.co.agena.minerva.model.scenario.Scenario;
import uk.co.agena.minerva.util.model.DataPoint;
public class risk_analyser {
public static void main(String[] args) {
new risk_analyser();
}
public risk_analyser(){ //constructor method
try{
//LoadAndClearObservations();
LoadAndCalculateRisk();
} catch (Exception e) {
e.printStackTrace();
}
}
public void LoadAndCalculateRisk()throws Exception{
// Load the model.
Model m = Model.load("probability_model.cmp");
// Get the single BN
ExtendedBN ebn = m.getExtendedBNAtIndex(0);
//clear all observations
m.clearAllObservations();
// Calculate the entire model
m.calculate();
// Get the single Scenario
Scenario s = m.getScenarioAtIndex(0);
// Now get one of the input nodes
RankedEN Daily_Usage = (RankedEN)
ebn.getExtendedNodeWithName("Daily Usage");
//loop the rest of the input nodes?
//loop the input of the rest of the nodes? use an array of number
to identify the hard input?
// Enter hard evidence on node Daily_Usage
s.addHardEvidenceObservation(ebn.getId(), Daily_Usage.getId(),
Daily_Usage.getExtendedStateAtIndex(1).getId());
m.calculate();
// Now get the parent of the node
RankedEN Application_Risk = (RankedEN)
ebn.getExtendedNodeWithName("Application Risk");
printMarginals(m, ebn, Application_Risk);
m.save("test.cmp");
}