「java寻找类」java类和对象
本篇文章给大家谈谈java寻找类,以及java类和对象对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Java 如何找到全部类的类名
方法一:
java.util.jar.JarFile
JarFile jar = new JarFile("path");
Enumeration enumeration = jar.entries();
while(enumeration.hasMoreElements()){
System.out.println(enumeration.nextElement());
}
你这样输出一下,看结果就知道里面的内容是什么了。
就是在循环中做字符串的前端匹配。
方法二,前提是在你的程序中可以找到这个jar
URL url = Test.class.getResource("/org/demo");
URI uri = url.toURI();
File jar = new File(uri);
String[] names = jar.list();
for (int i = 0; i names.length; i++) {
System.out.println(names[i]);
}
java 怎样找类
1、JAVA联机帮助里就有你需要的类2、配置好的IDE里通常都可查找所需类。
Java找不到或无法加载主类
该如何解决呢?解决办法如下:
1.由于是在运行阶段出现的问题,那么可能是环境变量配置不当的问题,即可能是classpath路径配置错误,而导致.class文件无法加载。那么此时你可以检查是否配置好classpath路径,一般来说classpath路径配置如下:
.;%java_home%\lib;%java_home%\lib\tools.jar; (注意前面的 . 以及 ; 缺一不可)
其中.表示当前路径,;表示分隔符。
2.如果你试过了很多次,classpath也配置对了,依旧出现这个错误,注意你使用的测试代码,是否在某一个包名的下面;
比如说如下测试代码:
在文件所在的当前目录下,运行javac TestPlusPlus.java编译成功,生成TestPlusPlus.class文件,这个时
候,你用javaTestPlusPlus想运行程序,总会出现”找不到或无法加载主类“的错误。这个时候要注意,
之所以找不到,是因为TestPlusPlus在HelloWorld包名的下面。
解决办法:
1.去掉 ”package HelloWorld;“ 重新用javac 编译TestPlusPlus.java,再运行javaTestPlusPlus就可以了。
2.新建一个包名一样的文件夹,在本例中,为建立一个HelloWorld的文件夹,把TestPlusPlus.java文件移到该目录下。
然后在HelloWorld文件夹的平级下,打开DOS命令窗口,运行javacHelloWorld/TestPlusPlus.java编译程序,
运行javaHelloWorld/TestPlusPlus(或者javaHelloWorld.TestPlusPlus也可以),则可以运行含有包名的java程序。
注意:包名不要含有'.'(点),' '(空格)等特殊符号,这样的话命令行无法判断包名与java程序名的分割点在哪里,
从而还是找到或者无法加载主类。
原理说明:
java程序运行class文件,对于有包名的类,java把包名当成文件夹处理."包名+类名"相当于"文件夹目录+类名"来寻找类。
java找不到类
cmd中编译Java文件的话,像你这样跨盘访问的话,虽然环境变量设置好了,但还需设置类路径classpath,否则也是访问不到的,如,
C:\Documents and Settings\Administratorset classpath=E:\jav
set classpath=你的Java文件所在盘(E:\jav),然后在C盘就可以直接访问了,如:
C:\Documents and Settings\Administratorjava Tamt
第二种方式就是,需要切换到Java文件所在的目录下,如:
C:\Documents and Settings\AdministratorE:
C:\Documents and Settings\Administratorcd E:\jav
E:\javjava Tamt
回车后即可运行
关于java寻找类和java类和对象的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。