在eclipse下写的java文件都会带有包名,有时候想要到命令行下面执行eclipse中编辑好的java文件时。
由于带有包名用一般的编译,运行方法会报错: 错误: 找不到或无法加载主类 t20170723.FileTest
这时候要带包编译运行:
编译: javac -d . 类名.java
运行:java 包名.类名 参数1 参数2
例:
编译:
javac -d . FileTest.java
运行: java 包名.类名 参数1 参数2
java t20170723.FileTest FileTest.java
结果:实例代码:
package t20170723;
import java.io.File;
public class FileTest
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
System.out.println(System.getProperty("user.dir"));
if (args.length < 1)
{
return;
}
File file = new File(args[0]);
System.out.println("文件或目录是否存在:" + file.exists());
System.out.println("是文件吗:" + file.isFile());
System.out.println("是目录吗:" + file.isDirectory());
System.out.println("名称:" + file .getName());
System.out.println("路径: " + file.getPath());
System.out.println("父路径: " + file.getParent());
System.out.println("绝对路径: " + file.getAbsolutePath());
System.out.println("最后修改时间:" + file.lastModified());
System.out.println("文件大小:" + file.length() + " 字节");
File file2 = file.getAbsoluteFile(); // File file2 = new File(file.getAbsolutePath());
System.out.println("名称2:" + file2.getName());
System.out.println("路径2: " + file2.getPath());
System.out.println("父路径2: " + file2.getParent());
}
}