1.可直接在命令行下用下述命令格式运行:
  例如有一个如下的类 abc.def.MyClass.class,其中abc.def为包名,
  MyClass.class为主类,即有main函数的类,运行的命令如下:
    java MyClass2.可以将你所有的编译后的类打包到一个.jar文件中,然后可运行这个jar文件,当然在jar中必须含有一个带main函数的类,即可执行的类,命令格式 如下:
   java -jar jarName MyClass

解决方案 »

  1.   

    对不起,打错了一个地方:
     运行打包的应用程序时,格式如下:
      java -jar jarName.jar  同时在包中需要提供manifest文件,其中Main-Class参数中需要指名带main函数的类。
      

  2.   

    有什么问题,可参阅java Tutorial中关于jar文件一节。
      

  3.   

    to: yuanfy (飞翔)您好:
        您提得这个问题,我也想拿出来与大家讨论讨论的! 谢谢您! to: hhjgx(何躝) 您好:
          我知道您这二种方法可以运行java应用程序,还有也可以通过写一个批处理文件(扩展名是bat的),在里面写上 诸如:"java -classpath %CLASSPATH%;..\classes test.server.gui.mainFrame"保存后,双击就可以运行了!(在window系统平台上很方便,用的也比较多!)
          还包括你说的二种方法,但是所有这些方法都得先安装jdk,也就是机子要有jdk,才能这样运行程序!
    *******************************************************************
          我现在的问题是: 
          
          有没有在unix solaris linux windows 等等各种平台上更简单更方便的运行使用jbuilder 写好的程序 (有什么方法把编译好的class和jdk结合!成一个东西,放到任何平台上,只要一点击或双击就ok运行????????????)
          有人知道吗???????????
          
    Thank in advance!
      

  4.   

    我知道hhjgx提供的第一种方法,但是对于原本在jb中编译运行成功的程序,
    拿到jdk1.4环境下,我在dos下直接键入java MainApplication,提示出现异常:
      "Exception in thread "main" java.lang.NoClassDefFoundError:MainApplication1(wrong name:test/MainApplication)
      可是我在环境变量classpath中已经包含了class文件所在的文件夹,为什么不好使呢?
      

  5.   

    一定是你classpath错了,仔细看看,或者贴出来看看
      

  6.   

    the className is not the fileName
      

  7.   

    what is manifest文件?how to setting it?
      

  8.   

    sunlinux(阳光) ,please talk me more thanks!
      

  9.   

    sunlinux(阳光)       我现在的问题是: 
          
          有没有在unix solaris linux windows 等等各种平台上更简单更方便的运行使用jbuilder 写好的程序 (有什么方法把编译好的class和jdk结合!成一个东西,放到任何平台上,只要一点击或双击就ok运行????????????)
          有人知道吗???????????
    这个问题我也很想知道,如果运行时一定要有JDK的话,写出来的程序有多大用呢。
      

  10.   

    sunlinux(阳光):不知道你的jb的版本是否支持jdk1.4.1呢?
      

  11.   

    to SQLException(abc):您想知道什么啊?to  haiolei6298(hl) 我是jbuilder7
      

  12.   

    我用jb6开发的java文件在jdk1.4下无法编译,怎么办呢?
      

  13.   

    您可以先在jdk1.3上编译好啊,为什么要用jdk1.4呢?有困难?
      

  14.   

    在命令行运行程序:java 包名.MyClass  包名目录放在classpath里面,
    如果少了包名运行出错,因为包名已经被编绎到class文件里面。
      

  15.   

    各位,没那么复杂吧。我就是想把jbuilder6开发的程序拿到别的机器上用。难道我告诉用户:“你必须在要运行程序的机器上再装一遍jb6,然后按f9去运行吗”?
    不好意思,我不是很了解jbuilder,希望各位给予解答。
      

  16.   

    >>>"你必须在要运行程序的机器上再装一遍jb6,然后按f9去运行吗"
    大家没有这个意思啊, 呵呵, (上面不是说得很清楚了吗!)
      

  17.   

    看看这吧,我刚发的文章:
    http://www.csdn.net/expert/topic/974/974231.xml?temp=.5199091
      

  18.   

    再问一下:使用java命令时,对于没有package语句的程序能够运行,而对于有package语句的程序则提示出错。why?MainApplication是package test下的一个very easy的主程序
    classpath中加入d:\;d:\apps
    在dos模式下进入d:\apps 键入java MainApplication回车,提示错误:
    “Exception in thread "main" java.lang.NoClassDefFoundError:MainApplication(wrong name:test/MainApplication”
    而去掉MaiinApplication中的语句"package test;"仍旧键入:
    java MainApplication,运行成功!why?
      

  19.   

    sorry,sorry.上面的问题已经解决。
    还提一个问题吧,弄清楚了为止:我是用jbuilder6开发的数据库应用程序。运行该程序时,在dos模式下键入:
    java MainApplication
    系统提示:“...java.lang.NoClassDefFoundError:com.borland.dx.dataset.DataSet”
    why?我想知道运行数据库应用程序还需要什么方法吗?
      

  20.   

    你看看com\borland\dx\dataset\有没有DataSet, 并且DataSet是不是有错误?运行数据库应用程序还需要jdbc