作者JGC18 (JGC)
看板java
标题[问题] command Line 打包jar档与执行
时间Wed Dec 10 16:40:29 2014
各位前辈好,小弟正在学习JAVA
我知道有很多IDE可以使用,但是还是想知道一些最初始的方法
所以我试着在command line底下编译与执行
目的希望编译出一个Jar档可以直接在command Line底下执行
只是直接执行class是没问题的
如果包成jar档执行,就会"找不到TestJar的错误"。
我的执行步骤如下:
[环境]
win7 32位元
JDK:jdk1.6.0_45
[环境变数]
CLASSPATH=".;D:\java\workspace\testProject\"
[JavaFile]
TestJar.java,内容如下
放置路径="D:\java\workspace\testProject\Lib\show"
/*=================================================*/
package Lib.show;
public class TestJar
{
public static void main(String[] args) {
TestJar testJar = new TestJar();
testJar.hiJava("TestJar");
}
public void hiJava(String s)
{
System.out.println("Hi, i am "+s);
}
}
/*==================================================*/
[编译TestJar.class指令]
D:\java\workspace\testProject\Lib\show>javac TestJar.java
产生TestJar.class
[Manifest.mf]
放置路径="D:\java\workspace\testProject\Lib\show"
Manifest-Version: 1.0
Sealed: true
Main-Class: Lib.show.TestJar
//<---有个空行
[打包成test.jar指令]
D:\java\..\testProject\Lib\show>jar -cvfm test.jar manifest.mf TestJar.class
产生test.jar
[执行Class先]
D:\java\..\testProject\Lib\show> java Lib.show.TestJar
执行结果正确,我认为是CLASSPATH+package=完整路径,所以正确执行到TestJar.class
[执行Jar档]
D:\java\..\testProject\Lib\show>java -jar test.jar
结果出错:错误: 找不到或无法载入主要类别 TestJar
我想应该是路径观念有错,谢谢大家指教
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 39.10.0.99
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1418200832.A.A7F.html