如果java源文件包含包名,那么不能在.class文件夹处直接java 文件名,这样会找不到该类。
package com.itranswarp.learnjava;
/**
* Sum of integers.
*/
public class SumOfInteger {
public static void main(String[] args) {
int n = 100;
// TODO: sum = 1 + 2 + ... + n
int sum = (1+n)*n/2;
System.out.println(sum);
}
}
应该到com的父目录,然后运行java com.itranswarp.learnjava.SumofInteger
因为这个类的名实际是com.itranswarp.learnjava.SumofInteger,而且应该到相应的文件夹(com的父目录)找,而不是直接到.class运行。