写了个简单类
class T{
 public static void main(String[] args){
  ////............
   }
 
}
编译通过,把他打成jar包,他把加到环境变两中,运行找不到类 t.jar 
请高手帮忙

解决方案 »

  1.   

    1.不需要把它加进环境变量!
    2.可能是楼主没有选主类,eclipse打包时有一个browser来选取main class
      

  2.   

    你放的地方可能不对
    再说,你直接可以导入jar包到工程中就好了
      

  3.   

    我没用开发工具,我用的批处理
    就一句话:java T
      

  4.   

    1.那你跟jar一点关系都没有
    2.cmd下选到文件目录
    javac T.java
    java T
    3.如果提示javac或java命令非法,则说明环境变量设置error!
    4.初学建议多看书。
      

  5.   

    拜托
    我javac 编译通过生成T.class文件
    jar cvf t.java T.class
    打包成jar文件
    用批处理运行java T
      

  6.   

    说来惭愧,以前真的一直没有在cmd下打包过jar
    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.)
    然后保存即可,本机测试成功^_^
      

  7.   

    其实是可以直接在外面写好MANIFEST.MF文件,再用命令一起打包进jar的,不过偶笨了点,摁了半天都不行,还好用的少。。
      

  8.   

    或者
    java -cp .;t.jar T记得你的t.jar一定在你当前目录,否则请书写完整的路径
      

  9.   

    就是啊,同意老紫的说法!你都晓得你打包成了JAR了,为什么不-JAR解压出来??!!!好好看书哦!!!
      

  10.   

    真郁闷,居然没人给比较好的答案,还是自己整出来了
    批处理文件:
    set classpath=%classpath%;.\t.jar
    java T
    pause
      

  11.   


    难道老紫给的答案不对吗?  真希望初学者在提问之前多搜索一下,这种classpath的问题以及回答在csdn也不下上千遍了。是不是在提问之前google一下?
      

  12.   

    老紫给的答案只针对我程序中近有的这点类起作用,但如果用上了其他不在JDk中包(如servlet的jar,数据库的jar等等),那么就要自己去设置好环境变量,这是个通法,无论包放在那里,只要设置好环境变量就行,