java执行class文件是根据CLASSPATH指定的地方来找,不是我们理解当前目录。 如果希望它查询当前目录,需要在CLASSPATH中加入“.;”,代表当前目录。 比如CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 然后重启cmd命令行,再执行就可以了。 java执行class文件对package的路径是强依赖的。 它在执行的时候会...
举个栗子 classpath:applicationContext.xml 表示仅会去当前工程的类路径下寻找applicationContext.xml文件,而且只会在classes这一次层找,如果配置在下一层,比如classes/spring文件夹下,是不会进行搜索的,这时候就该这么配置classpath:spring/applicationContext.xml。 2. classpath*:不仅包含class路径,还包括jar文件中(cl...
CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib export JAVA_HOME CLASSPATH PATH source ~/.bash_profile 重启终端再查看一下CLASSPATH值吧
1 首先,确认你程序里面定义了一个public class里面有main函数。2 如果1没问题问题,试试在编译的时候用javac编译???.java函数来得到???.class文件。3 运行程序的时候用java ???,而不是javaw ???.4 最后,确认你运行程序的时候,你的程序处于路径中或者当前目录中。
“没有发现主类”请把主类声明为:public class XXXX,里面包含主方法:public static void main(String[] args),这是程序的入口。
缺少main这个类。JVM(JVM是JAVA虚拟机)调用主函数main(),然后主函数main()调用你写的方法。main()只是一个访问你程序的入口。大致是这样的:public static void main(string [] s){ //这里边创建对象(你想要实现的类),就可以了 } ...
可在客户的机器(windows2000)上运行就出现 Could not find the main class: 等 错误 这个问题主要是 java 的版本不对应 起初我以为是 java 环境变量 没有设置正确。 在系统中 发现之前有个 安装版的 Java 1.6 而项目需要 java 1.8 32位 运行java -version 发现是 1.6 的版本 ...
1JAVAEclipse:could not find the main class,program will exit!我在Eclipse中写了以下一个程序:import java.awt.*;import javax.swing.*;import javax.swing.tree.*;import javax.swing.event.*;//森林状的关系图public class JTreeDemoextends JFrame{ JTextField jtfInfo; //文本域,用于显示点击的节点名称...
产生Could not find or load main class的原因是java虚拟机找不到这个类。 一、class-name 参数需要给出完整的包名,且大小写敏感。例如: java -classpath ../../.. cn.test.example.Test //相对路径 eg:/root/test/Test.java package为test java -classpath /root test.Test //绝对路径 ...
你打包的时候没有选择运行的的主函数,即main()。看看你的main()方法在类里面,打包的时候记得勾上。