Я скомпилировал проект java в файл Jar, и у меня проблемы с его запуском.Проблема с файлом Jar
Когда я бегу:
java -jar myJar.jar
Я получаю следующее сообщение об ошибке
Could not find the main class: myClass
Файл класса не в корневом каталоге фляги, поэтому я попытался изменить путь основной класс, чтобы соответствовать пути к файлу класса, и я получаю ту же проблему.
Должен ли я сгладить структуру файла? если да, то как это сделать. Я использую Ant для создания Jar-файла, если это используется.
UPDATE
Вот содержимое кувшина и соответствующих Ant разделов, я изменил название фирмы я работаю в «орг»:
META-INF/
META-INF/MANIFEST.MF
dataAccessLayer/
dataAccessLayer/databaseTest.class
org/
org/eventService/
org/eventService/DatabaseObject.class
org/eventService/DatabaseObjectFactory.class
org/eventService/DbEventClientImpl$HearBeatMonitor.class
org/eventService/DbEventClientImpl.class
org/eventService/EmptyQueryListException.class
org/eventService/EventHandlerWorkItem.class
org/eventService/EventProcessor.class
org/eventService/EventTypeEnum.class
org/eventService/EventWorkQueue$MonitorThread.class
org/eventService/EventWorkQueue$PoolWorker.class
org/eventService/EventWorkQueue.class
org/eventService/FailedToLoadDriverException.class
org/eventService/IConnectionFailureListener.class
org/eventService/InvalidEventTypeException.class
org/eventService/JdbcInterfaceConnection.class
org/eventService/NullArgumentException.class
org/eventService/OracleDatabaseObject.class
org/eventService/ProactiveClientEventLogger.class
org/eventService/ProactiveClientEventLoggerException.class
org/eventService/PropertyMap.class
org/eventService/SQLServerDatabaseObject.class
org/eventService/TestHarness.class
org/eventService/Utilities.class
а также муравей цель:
<target name="compile" depends="init" description="compile the source ">
<javac srcdir="src" destdir="bin" classpathref="project.class.path"/>
</target>
<target name="buildjar" description="build jar file" depends="compile">
<mkdir dir="dist"/>
<jar destfile="dist/myJar.jar" basedir="bin" includes="**/*.class" >
<manifest>
<attribute name="Main-Class" value="org.eventService.ProactiveClientEventLogger"/>
</manifest>
</jar>
</target>
Покажите нам содержание манифеста. Если он не слишком большой, покажите нам список файла jar. – 2008-11-21 15:11:25
Покажите нам содержимое манифеста, а не только создание муравья, создающее его. – 2008-11-21 15:47:23