错误说明
这次的测试班是TestMain
如果要以常规方式(即使用java TestMain.class )运行当前class文件
也就是说,找不到当前类。 要运行的TestMain.class文件。
但是,TestMain.class在我们想运行的目录下呢。 此外,cmd也在当前目录中打开,应该可以正常工作。
首先附上正确动作的方法,我们看着不同
如您所见,只要添加了-classpath参数,此TestMain.class文件就可以正常工作。 问题似乎出在这个-classpath参数上。
java -classpath C:Users
ikolaperelmanideaprojectsmy-nettysrcmainjavacom.gitee.random object.test.test main
如果不添加-classpath文件的路径,则将在缺省环境变量中查找class文件。 默认环境变量通常配置如下
JAVA_HOME,%JAVA_HOME%in或class path : % Java _ home % Li Bt.d=jar; %JAVA_HOME%libools、jar等吧。 这些设置的路径下怎么会有我们生成的TestMain.class文件呢? 因此,必须手动指定。 这就是-classpath的作用。 后来的com.gitee.randomobject.test现在,您可以找到jvm需要加载的自定义class文件的路径了。 classpath顾名思义就是class (编译Java后的二进制文件格式)的路径)。
添加如何运行自定义JVM参数
jva-XM X10 m-XM S10 m-xmn5m-xx : printgcdetails-class pathc : users
ikolaperelmanideaprojectsmy-nettysrcmainjavacom.gitee.random object.test.test main
设置新生代5m、初始堆10m、最大堆10m,打印垃圾回收日志的jvm参数运行TestMain类