2010-07-05 20 views
5

मैं अपने स्क्रिप्ट मैं इस किया था में एक वर्ग है कि मैं अपने प्रोजेक्ट में किए गए, आयात करना चाहते हैं, लेकिन यह काम नहीं करता है:आयात पटकथा जावा (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

क्या आप जो त्रुटि प्राप्त करते हैं उसे पोस्ट कर सकते हैं? मुझे संदेह है कि केपीडाटामोडेल.केपीडाटा.केपीआईटीम पूरी तरह से योग्य वर्ग का नाम नहीं है या आप उन सभी वर्गों को शामिल कर सकते हैं जिन्हें आप उपयोग करना चाहते हैं। यानी kpItemList परिभाषित कहां है? यहां एक बहुत अच्छा ट्यूटोरियल है http://java.sun.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html#jsimport –

उत्तर

4

ठीक है, thnx बहुत, मैंने पाया कि समस्या आयात से आता है।

संकुल वैश्विक चर जावा संकुल का उपयोग करने के लिए इस्तेमाल किया जा सकता है: यह वही है Oracle वेबसाइट में कहा है। उदाहरण: Packages.java.util.Vector, Packages.javax.swing.JFrame। कृपया ध्यान दें कि "जावा" "Packages.java" के लिए एक शॉर्टकट है। Javax, org, edu, com, नेट उपसर्ग के लिए समकक्ष शॉर्टकट हैं, इसलिए मूल रूप से सभी जेडीके प्लेटफ़ॉर्म कक्षाओं को "पैकेज" उपसर्ग के बिना तक पहुंचा जा सकता है।

तो, मेरी कक्षा का आयात करने के लिए मैंने उपयोग किया: importClass (Packages.KPDataModel.KPData.KPItem);

संबंधित मुद्दे