Java命令行编译源程序

原创 2012年03月21日 13:39:11
在命令行下,当源文件中含有package时,编译运行有问题了(前提是环境变量没问题),大概的问题如下:

1.  运行编译、执行

            javac ThreadTest.java
            java ThreadTest

            报错:

          找不到main方法,提示:Exception in thread "main" java.lang.NoClassDefFoundError 


假设需要编译的文件为D:\JaveWorkspace\ThreadTest\thread\ThreadTest.java

源文件中有package thread

编译、执行方法如下:

           1. 在thread目录下javac ThreadTest.java,在thread目录下生成ThreadTest.class和PrintThread.class
           2. 然后跳到工程目录下,即ThreadTest目录下,即可运行javathread.ThreadTestjava

 

==================================================================================

以下为引用

http://blog.csdn.net/tengyun_20/article/details/5934573,其中java的编译和运行,我的方法更简单些。

 

自己用Java,懒了,基本都用的IDE。所以很多问题都避开了。最近回归命令行,发现当源文件中含有package时,编译运行有问题了(前提是环境变量没问题),大概的问题如下:

 

      1.   普通程序,按照正常方式

            javac xxxxx.java

            java xxxx

            编译运行的话,会出现找不到main方法,提示:Exception in thread "main" java.lang.NoClassDefFoundError  的异常

 

      2.   如果是Applet,按照1中方式编译,然后使用   

            appletviewer xxxx.htm    

            运行的话,出现的窗口会显示不全。                          

            若是把xxxx.html直接使用IE打开(我的是IE8),会出现错误,右键点开提示,发现运行错误仍是提示:Exception in thread  "main" java.lang.NoClassDefFoundError  的异常。

 

    (以下假设包的路径为A.B.C  ,Java文件为xxxx.java,HTML文件为xxxx.html)

    然后自己网上找了一下,试了几个方法都不行,或许是自己操作不对。但是以下方法是正确的了,留此做备忘。

     1.   编译时,使用

            javac –d . xxxx.java   (注意–d^.^xxxx.java 中^位置上的空格 )

           这样会生成package路径

     2.   运行时

           java A.B.C.xxxx

           这样就OK了。

           如果是applet,则运行不变,但是要把HTML文件中的  

          <applet code="xxxx.class"">

           改为

          <applet code="A.B.C.xxxx.class"> 即可。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

使用DOS命令行,用javac编译多目录下(包)的JAVA源程序

新年快乐!经常看到有人问,如何用javac编译多个子目录,现在呈上。按习惯,不废话,直接上源码。先说一下目录结构:%CD%/src---------------------源码目录    /webro...

window7使用MinGW在命令行编译C/C++源程序

1、要想在window命令行下面编译C/C++源程序,对于初学者来说,需要在window环境下面配置好GCC和G++编译器,我使用的是MinGW,下载地址为:http://sourceforge.ne...

在Windows命令行中使用vs2005提供的编译、链接等工具对源程序进行处理

O、准备工作       在Windows平台使用命令行,与其他操作系统如UNIX/LINUX等,主要区别在于命令名称,选项、参数书写习惯,文件路径查找方式 等,而它们工作的基本思路确没什么太大的...

命令行下的Java编译工具

  • 2008年11月05日 09:43
  • 61KB
  • 下载

java命令行编译全

  • 2012年10月11日 16:21
  • 52KB
  • 下载

使用java、javac命令行编译工程以及遇到的问题

转载: ubuntu下使用java、javac命令行编译工程命令行使用javac及java编译、运行java程序出现的问题自己动手编译、运行Java程序一、java和javac命令行1、javac命...

java命令行编译说明

  • 2012年10月11日 14:37
  • 37KB
  • 下载

命令行下面编译运行eclipse中编写的带有包名的java文件

在eclipse下写的java文件都会带有包名,有时候想要到命令行下面执行eclipse中编辑好的java文件时。 由于带有包名用一般的编译,运行方法会报错: 错误: 找不到或无法加载主类 t201...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java命令行编译源程序
举报原因:
原因补充:

(最多只允许输入30个字)