写了个简单类
class T{
public static void main(String[] args){
////............
}
}
编译通过,把他打成jar包,他把加到环境变两中,运行找不到类 t.jar
请高手帮忙
class T{
public static void main(String[] args){
////............
}
}
编译通过,把他打成jar包,他把加到环境变两中,运行找不到类 t.jar
请高手帮忙
2.可能是楼主没有选主类,eclipse打包时有一个browser来选取main class
再说,你直接可以导入jar包到工程中就好了
就一句话:java T
2.cmd下选到文件目录
javac T.java
java T
3.如果提示javac或java命令非法,则说明环境变量设置error!
4.初学建议多看书。
我javac 编译通过生成T.class文件
jar cvf t.java T.class
打包成jar文件
用批处理运行java T
jar命令是有帮助信息的:
示例 1:将两个类文件归档到一个名为 classes.jar 的归档文件中:
jar cvf classes.jar Foo.class Bar.class所以可以 jar cvf t.jar T.class
这样是可以生产t.jar的
但双击你会发现它不能运行!error:
---------------------------
Java Virtual Machine Launcher
---------------------------
Failed to load Main-Class manifest attribute from
D:\a\t.jar
---------------------------因为里面缺少主类信息只要在t.jar(实际上就是个压缩文件)中的MANIFEST.MF文件中写入主类信息即可!偶对命令不太熟,其实如果偶们能看并且能改这个文件就没必要再用命令了。。<Insert evil laugh>偶是这样做的:
winrar下查看t.jar,可以在META-INF目录下找到MANIFEST.MF
然后在第一行(其实可以任意一行,只要独立即可!)
写入
Main-Class: T此时MANIFEST.MF变成:Main-Class: T
Manifest-Version: 1.0
Created-By: 1.6.0_01 (Sun Microsystems Inc.)
然后保存即可,本机测试成功^_^
java -cp .;t.jar T记得你的t.jar一定在你当前目录,否则请书写完整的路径
批处理文件:
set classpath=%classpath%;.\t.jar
java T
pause
难道老紫给的答案不对吗? 真希望初学者在提问之前多搜索一下,这种classpath的问题以及回答在csdn也不下上千遍了。是不是在提问之前google一下?