Ant를 사용하여 실행 파일 (더블 클릭)을 생성하려고합니다. 내 수업은 간단한 멀티 스레딩 채팅 서버 인 ChatClient와 ChatServer입니다. 자습서를 읽은 후에 build.xml을 만들었지 만 여기에 잘못된 것이있는 것처럼 보입니다. 오류 : 오류 : 메인 클래스 C를 찾을 수 없거나로드 할 수 없습니다. (jar 파일의 경로)Ant에서 생성 된 실행 가능한 jar 파일이 작동하지 않습니다.
프로젝트 이름은 JamesPractice이고 패키지 이름은 SimpleChat입니다. 수업은 SimpleChatServer 및 SimpleChatClient
<?xml version="1.0"?>
<project name = "JamesPractice" default= "jar" basedir =".">
<property name = "src.dir" location = "src" />
<property name = "build.dir" location = "c:\Build" />
<property name = "project.name" value = "JamesPractice" />
<property name="lib.dir" location="lib" />
<target name = "clean">
<delete dir="${build.dir}" />
</target>
<target name = "makedir">
<mkdir dir= "${build.dir}" />
<mkdir dir= "${build.dir}\classes" />
</target>
<target name = "compile" depends = "clean, makedir">
<javac srcdir = "${src.dir}" destdir = "${build.dir}\classes" />
</target>
<target name = "jar" depends = "compile">
<jar destfile = "${build.dir}/jars/${ant.project.name}.jar" basedir = "${build.dir}/classes" />
<manifest file = "MANIFEST.MF">
<attribute name = "Main-Class" value = "SimpleChat.SimpleChatServer"/>
<attribute name = "Class-Path" value = "."/>
</manifest>
</target>
MANIFEST.MF
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.2
Created-By: 1.7.0_11-b21 (Oracle Corporation)
Main-Class: SimpleChat.SimpleChatClient
Editied 나는 두 개의 클래스를 통합 한 하고 그것을 잘 작동합니다. .jar는 여전히 나에게 같은 오류를 준다. HelloWorld로 테스트 해보니이 작업을 할 수 있는지 ...
http://stackoverflow.com/questions/9874550/how-to-create-a-bundled-runnable-jar-using-ant – Jayan