2010-07-05 3 views
5

Я хочу импортировать класс, который я сделал в моем проекте, в моем сценарии я это сделал, но он не работает:Импорт класса в сценариев 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

Можете ли вы высказать ошибку? Я подозреваю, что KPDataModel.KPData.KPItem не является полностью квалифицированным именем класса или включает все классы, которые вы хотите использовать. то есть где определено kpItemList? Вот довольно хороший учебник http://java.sun.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html#jsimport –

ответ

4

Ну, thnx много, я обнаружил, что проблема исходит из импорта. Это то, что он сказал на веб-сайте Oracle:

Пакеты глобальной переменной может быть используется для доступа к Java-пакетов. Примеры: Packages.java.util.Vector, Packages.javax.swing.JFrame. Пожалуйста, Обратите внимание, что «java» является ярлыком для «Packages.java». Существует эквивалент ярлыков для javax, org, edu, com, сетевых префиксов, поэтому для всех классов классов JDK можно получить доступ к без префикса «Пакеты».

Итак, для импорта моего класса я использовал: importClass (Packages.KPDataModel.KPData.KPItem);

Смежные вопросы