java和javac命令编译运行和无法加载主类相关错误
1.首先运行java命令: java MyClass,是在当前目录下找MyClass.class文件,
java com.my.MyClass是在当前目录下找com文件夹,再找my文件夹下的MyClass文件
简单讲,就是class文件的包名和class文件保存的路径对应,java 命令才能找到class文件来执行
2.执行jar包中的有main方法的类:java -cp jar包名称.jar 主类
3.命令行导入依赖的jar包:java -classpath A.jar;B.jar C ,其中C可以是 classpath指定的jar包中的类
4.javac B.java -d . ,注意-d后面有一个英文句号,用来指定编译出的字节码文件存放的目录,“.”表示在当前目录,根据类的package 指定的包名,生成目录并写入编译得到的字节码文件
5.rmi编程中远程接口和远程对象不再同一包下,编译远程对象需要带上远程接口的classpath,运行时也如此。
比如:javac -classpath 远程接口的路径 -d . RemoteImpl.java,运行: java -cp 远程接口路径;RemoteImpl的类路径 RemoteImpl