में क्लासपाथ सेट करने में समस्याएं मुझे अपने जावा प्रोग्राम को चलाने में समस्याएं आ रही हैं (यह कुछ तृतीय पक्ष JARs का उपयोग करती है)। मैं इसे ठीक से संकलित कर सकता हूं लेकिन जब मैं अपने रन लक्ष्य को चींटी में बुलाता हूं तो यह कहता है कि यह क्लासपाथ में चलाने वाले वर्ग को नहीं मिला है।एंटी
<project basedir="." default="build">
<property name="build" value="build" />
<property name="src" value="." />
<property name="lib" value="lib" />
<path id="classpath">
<fileset dir="${lib}">
<include name="**/*.jar" />
</fileset>
<fileset dir="${build}">
<include name="*.class" />
</fileset>
</path>
<target name="build">
<javac srcdir="${src}" destdir="${build}">
<classpath refid="classpath" />
</javac>
</target>
<target name="run">
<java classname="FirstClass">
<classpath refid="classpath" />
</java>
</target>
किसी को भी पता है मैं गलत क्या कर रहा हो सकता है: यहाँ मेरी build.xml कैसा दिखता है?
यहाँ चींटी से मेरी स्टैक ट्रेस है:
ant run Buildfile: build.xml
run:
[java] Could not find GuiStarter. Make sure you have it in your classpath
[java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:138)
[java] at org.apache.tools.ant.taskdefs.Java.run(Java.java:764)
[java] at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:218)
[java] at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:132)
[java] at org.apache.tools.ant.taskdefs.Java.execute(Java.java:105)
[java] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[java] at java.lang.reflect.Method.invoke(Method.java:616)
[java] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[java] at org.apache.tools.ant.Task.perform(Task.java:348)
[java] at org.apache.tools.ant.Target.execute(Target.java:357)
[java] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[java] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[java] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[java] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[java] at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[java] at org.apache.tools.ant.Main.runBuild(Main.java:758)
[java] at org.apache.tools.ant.Main.startAnt(Main.java:217)
[java] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
[java] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
[java] Java Result: -1
BUILD SUCCESSFUL Total time: 1 second
lib निर्देशिका src निर्देशिका के भीतर निहित है? यदि आपके पास आधारित के रूप में उपयोग की जाने वाली एक अलग स्रोत निर्देशिका है, और lib स्रोत के समान स्तर पर है, तो आपको आधार बनाने के लिए .. और स्रोत निर्देशिका को स्रोत निर्देशिका के रूप में निर्दिष्ट करना होगा। या आप अपनी चींटी स्क्रिप्ट को एक निर्देशिका में ले जा सकते हैं। –
क्या आप अपने स्रोतों में डिफ़ॉल्ट पैकेज का उपयोग करते हैं? यदि आपको शायद अपने क्लासपाथ में "**/*। Class" शामिल करने की आवश्यकता नहीं है। –