저는 이틀 동안이 문제로 어려움을 겪었습니다. 이 작업을 수행 할 수 있는지 테스트하기 위해 매우 간단한 HelloWorld 클래스를 만들었지 만 수행 할 수 없었습니다. 오류 - 기본 클래스를 찾지 못했습니다 ... Eclipse에서 실행되거나 스크립트에서 작업을 실행합니다. 하지만 .jar를 더블 클릭하거나 CMD에서 실행하면 오류가 발생합니다. 이 오류의 가능한 원인은 무엇입니까? 클래스 경로? 환경 변수? 디렉토리 구조? 도와주세요!주 클래스를 찾을 수 없거나로드 할 수 없습니다. Ant에서 생성 한 .jar 파일을 실행할 수 없습니다.
package com.hellojava;
public class HelloWorld {
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
내 build.xml 파일
<project name="TestProject" basedir="." default="main">
<property name="src.dir" value="src"/>
<property name="build.dir" value="build"/>
<property name="classes.dir" value="${build.dir}/classes"/>
<property name="jar.dir" value="${build.dir}/jar"/>
<property name="main-class" value="com.hellojava.HelloWorld"/>
<target name="clean">
<delete dir="${build.dir}"/>
</target>
<target name="compile">
<mkdir dir="${classes.dir}"/>
<javac srcdir="${src.dir}" destdir="${classes.dir}"/>
</target>
<target name="jar" depends="compile">
<mkdir dir="${jar.dir}"/>
<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
<manifest>
<attribute name="Main-Class" value="${main-class}"/>
</manifest>
</jar>
</target>
<target name="run" depends="jar">
<java jar="${jar.dir}/${ant.project.name}.jar" fork="true"/>
</target>
<target name="clean-build" depends="clean,jar"/>
<target name="main" depends="clean,run"/>
run:
[java] Hello World!
main:
BUILD SUCCESSFUL
Total time: 5 seconds
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.2
Created-By: 1.7.0_11-b21 (Oracle Corporation)
Main-Class: com.hellojava.HelloWorld
** 편집 : TestProject.jar는하지만 javaw를 -jar TestProject.jar 작동 -jar 자바는하지 않습니다. 그러나 문제를 해결했습니다. 게시 한 답변을 참조하십시오.
명령 프롬프트에서 실행하는 방법은 무엇입니까? javaw .jar을 사용하고 있습니까? –
java TestPractice.jar – jaycee
javaw TestPractice.jar을 실행하십시오. –