2010-07-05 6 views
5

Ich möchte eine Klasse importieren, die ich in meinem Projekt gemacht, in mein Skript ich das tat, aber es funktioniert nicht:Import eine Klasse in Scripting Java (javax.script)

function doFunction(){ 
//Objectif Mensuel 
importPackage(java.lang); 
importClass(KPDataModel.KPData.KPItem); //ERROR HERE, this is my class that I want to import 

KPItem kpItem = kpItemList.get(0); 
System.out.println(kpItem.CellList.get(2).Value); 
System.out.println("-------"); 
var proposedMediationSum = Integer.parseInt(kpItemList.get(0).CellList.get(2).Value); 
var refusedMediationSum = Integer.parseInt(kpItemList.get(0).CellList.get(3).Value) 
var totalMediation = proposedMediationSum + refusedMediationSum; 

kpItemList.get(0).CellList.get(4).Value = totalMediation; 

} 
+0

Können Sie den Fehler posten, den Sie erhalten? Ich vermute, dass KPDataModel.KPData.KPItem nicht der vollständig qualifizierte Klassenname ist oder alle Klassen enthält, die Sie verwenden möchten. d.h. wo ist kpItemList definiert? Hier ist ein ziemlich gutes Tutorial http://java.sun.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html#jsimport –

Antwort

4

Nun, Ich habe festgestellt, dass das Problem vom Import herrührt. Dies ist, was heißt es in der Oracle-Website:

Die Pakete globale Variable verwendet werden kann Java-Pakete zugreifen. Beispiele: Packages.java.util.Vector, Packages.javax.swing.JFrame. Bitte beachten Sie, dass "Java" eine Verknüpfung für "Packages.java" ist. Es gibt äquivalente Abkürzungen für javax, org, edu, com, Nettopräfixe, so dass praktisch alle JDK Plattformklassen ohne das "Paket" Präfix zugänglich sind.

Also, um meine Klasse zu importieren, habe ich verwendet: importClass (Packages.KPDataModel.KPData.KPItem);