2010-07-05 15 views
5

chcę zaimportować klasę, że zrobiłem w moim projekcie, do mojego skryptu Zrobiłem to, ale to nie działa:importu klasa skryptów 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

Czy możesz zgłosić otrzymany błąd? Podejrzewam, że KPDataModel.KPData.KPItem nie jest w pełni kwalifikowaną nazwą klasy lub zawiera wszystkie klasy, których chcesz użyć. tj. gdzie jest zdefiniowany kpItemList? Oto całkiem niezły samouczek http://java.sun.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html#jsimport –

Odpowiedz

4

Well, thnx dużo, stwierdziłem, że problem pochodzi z importu. To jest to, co powiedział w witrynie Oracle: zmienna globalna

Pakiety mogą być umożliwia dostęp do pakietów Java. Przykłady: Packages.java.util.Vector, Packages.javax.swing.JFrame. Proszę zauważyć, że "java" jest skrótem do "Packages.java". Istnieją równoważne skróty do javax, org, edu, com, przedrostków sieci, więc praktycznie wszystkie klasy platformy JDK są dostępne pod numerem bez prefiksu "Pakiety".

Tak więc, aby zaimportować moją klasę użyłem: importClass (Packages.KPDataModel.KPData.KPItem);