2013-02-16 7 views
8

मैं इस एक नौसिखिया qestion हो सकता है, लेकिन मैं Log4J की स्थापना के साथ समस्याएं आ रही हैं:मैं कैसे काम करने के लिए log4j मिलता है - मैं हो रही है "पैकेज org.apache.log4j मौजूद नहीं है"

मैं एक log4j डेमो चलाना चाहते हैं, और यहाँ मेरे कोड है:

import org.apache.log4j.Logger; 
import org.apache.log4j.BasicConfigurator; 

public class HelloLOG4j { 

    private static final Logger logger = Logger.getLogger(Hello.class); 

    public static void main(String argv[]) { 
BasicConfigurator.configure(); 
logger.debug("Hello world."); 
logger.info("What a beatiful day."); 
    } 
} 

मैं अपने क्लासपाथ सेट: C: \ Users \ आदेल \ डाउनलोड \ अपाचे-log4j-1.2.17 \ log4j-1.2.17.jar सिस्टम और उपयोगकर्ता दोनों में

enter image description here

लेकिन जब मैं अपने कार्यक्रम चलाने मैं अभी भी

errors found: 
File: C:\Users\Adel\Desktop\various_topics\JavaProjects\HelloLOG4j.java [line: 2] 
Error: package org.apache.log4j does not exist 

मैं जानता हूँ कि मैं classpath सही सेट है कि - अगर मैं cmd ​​लाइन चलाएँ:

C:\Program Files\Java\jdk1.6.0_20>print %LOG4J_HOME% 
C:\Users\Adel\Downloads\apache-log4j-1.2.17\log4j-1.2.17.jar is currently bein 
g printed 

उत्तर

2

आप classpath को log4j घर को जोड़ने के लिए neeed JVM log4j वर्गों के लिए पथ की जरूरत है संदर्भित के साथ संकलन

अगर खिड़कियों पर

set classpath=%classpath%;%LOG4J_HOME% 

उपयोग कर सकते हैं तो क्लासपाथ करने के लिए अन्य रास्तों को जोड़ने के बाद आपके अनुप्रयोग चलाने

तरह
set classpath=%classpath%;c:\users\adel\.... 

लॉग 4JHOME फिर से जोड़ने की आवश्यकता नहीं है - %classpath%; वर्तमान क्लासपाथ में जोड़ देगा।

LOG4J_HOME जावा को ज्ञात नहीं है। ऑटो कॉन्फ़िगर/डिफ़ॉल्ट कॉन्फ़िगरेशन के मामले में यह log4j द्वारा उपयोग किया जाता है।

एक तरफ नोट पर नया log4j2 का उपयोग करने का प्रयास करें!

0

आप दिखा सकते हैं कि कैसे आप संकलित करने के लिए कोशिश कर रहे हैं कोड?

और यह भी, 'lib' निर्देशिका के लिए log4j.jar जोड़ने का प्रयास करें और classpath इस जार

+0

मैंने सामान्य विधि से ग्रहण और डॉजावा दोनों का उपयोग करके संकलित किया। हम्म, log4j.jar से 'lib' निर्देशिका ठीक है, lemme देखें – Coffee

+0

हां, जार को lib निर्देशिका में जोड़ने का प्रयास करें और सुनिश्चित करें कि जार क्लासपाथ –

+0

ओके में जोड़ा गया है, मैंने अभी इसे जावा की lib निर्देशिका में जोड़ा है। – Coffee

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