मैं linux कमांड लाइन से test.class
फ़ाइल चलाने की कोशिश कर रहा हूं। मैंने javac test.java
का उपयोग कर फ़ाइल संकलित की है जिसने test.class
फ़ाइल बनाई है। जब मैं java test
कमांड चलाता हूं तो यह एक वर्ग को अपवाद नहीं मिला है। मैंने उसी परिणाम के साथ पैकेज नाम निर्दिष्ट करने का भी प्रयास किया। यहां आउटपुट है, क्या कोई मदद कर सकता है? मेरा मानना है कि Google खोजों के अनुसार मेरा वाक्यविन्यास सही है।जब मैं लिनक्स में कमांड लाइन से जावा क्लास फ़ाइल चलाता हूं तो मुझे NoClassDefFoundError क्यों मिल रहा है?
javac MyFile.java
फिर जावा का उपयोग कर
java MyFile
आप इस कर रहे हैं फ़ाइल को चलाने और यह अभी भी नहीं करता है:
[[email protected] usr]# java test
Exception in thread "main" java.lang.NoClassDefFoundError: test (wrong name: testJava/test)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: test. Program will exit.
आपकी कक्षा में घोषित पैकेज क्या है? साथ ही, क्या आपकी निर्देशिका संरचना पैकेज घोषणा की नकल करता है? – Jeremy