使用Notepad++编写简单的java程序,代码如下:
package cn.sxt.oo;
import static java.lang.Math.PI;
import java.lang.Math;
public class PacTest{
public static void main(String[] args){
double r=2;
double s=PI*Math.pow(r,2);
System.out.println("半径为"+r+"的圆的面积是:"+s);
}
}
一、编译阶段
在使用dos命令运行该程序时,在编译为class文件时,错误提示1:在最后一句打印输出中文时————【提示编码GBK的不可映射字符】,毫无疑问,文件编码方式的问题,经过查询,解决方案如下:
- 记事本打开java源码,另存为——编码方式选择ANSI编码,点击保存,覆盖。
- 汉化版的Notepad++,设置——首选项——新建,编码方式选择ANSI
上述解决方案,任选一种,之后使用dos重新编译源代码
二、运行阶段
java源文件经过编译之后生成class文件,接下来运行class文件,此时需要注意javac 之后的文件不用添加.class 后缀。在运行时,出现如下错误————【找不到或无法加载主类】,解决方案如下
- 检查jdk环境变量配置是否正确。
- 检查mainhans函数
- 去掉package(包)提示句,本文就是犯了这个错误。
再次运行程序,程序运行结果如下:
具体原理与操作可参考:http://www.cnblogs.com/haolujun/archive/2013/03/02/2939698.html
Note:
运行之后,当java源文件修改之后,还需要使用javac命令对源码重新进行编码,新生成的class文件会将原来的class文件覆盖掉。