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

posted @ 2019-06-17 06:46  ………  阅读(472)  评论(0编辑  收藏  举报