高分, 高难度问题, 请帮助(和classloader) 有关。 项目的Lib下有多个jar我现在需要指定的包名或类名来搜索这些jar,并实例化搜索到的类各位达人可以提供下办法么?如果打包自己的项目?和hibernate3.jar结构一样 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主用的是MyEclipse吗?如果是,你可以ctrl+h搜索所有*.jar中的所有含有要搜索的类名的文件(把类名复制到第一个框中),具体操作你要慢慢摸索,MyEclipse的搜索功能很强大的~~ 个人感觉应该和操作ZIP文件一样,提供给楼主一段代码,是列出指定JAR文件中的信息,看看有帮助没import java.io.*;import java.util.*;import java.util.jar.*;public class JarDir {public static void main (String args[])throws IOException {if (args.length != 1) {System.out.println("Please provide a JAR filename");System.exit(-1);}JarFile jarFile = new JarFile(args[0]);Enumeration enum = jarFile.entries();while (enum.hasMoreElements()) {process(enum.nextElement());}}private static void process(Object obj) {JarEntry entry = (JarEntry)obj;String name = entry.getName();long size = entry.getSize();long compressedSize = entry.getCompressedSize();System.out.println(name + " " + size + " " + compressedSize);}} 把lib下的jar加入到classpath中,再程序执行时,根据类名利用java反射构造类 学习,确实是高难度.但有一点,一般的jar文件之下的类,引用时,你还要手工的去实列?,一般在程序中只要继承啊. 我的是web项目我现在可以获取其他开源的任何包和类,比如hibernate,commons,spring等但是自己打包的jar就无法枚举。我使用的是myeclipse打包的。 完全没有必要啊 你只要放到classpath下 不就可以对他们进行任何操作了吗 Class.forName(类的全路径)可以吗? java文本读取出错 怎样设置 panel的叠放层次啊... 两个界面传递一个值 因为工作需要,现在需要学习java,曾经自学C#,现在想请教大家该如何开展学习呢! 向高人请教JAVA JTable用法. 只能在java命令行运行,请教? apache_2.0.48-win32-x86-no_ssl.exe在哪里下载? 这样的界面怎么做呢 给我个理由?能告诉我为什么这样不行? 初学java,问个小问题 菜鸟级别的问题:myeclipse synchronized (this)和synchronized (object)区别?请java多线程高手帮忙解决。
import java.io.*;import java.util.*;import java.util.jar.*;
public class JarDir {public static void main (String args[])throws IOException {if (args.length != 1) {System.out.println("Please provide a JAR filename");System.exit(-1);}JarFile jarFile = new JarFile(args[0]);Enumeration enum = jarFile.entries();while (enum.hasMoreElements()) {process(enum.nextElement());}}
private static void process(Object obj) {JarEntry entry = (JarEntry)obj;String name = entry.getName();long size = entry.getSize();long compressedSize = entry.getCompressedSize();System.out.println(name + " " + size + " " + compressedSize);}}
我现在可以获取其他开源的任何包和类,比如hibernate,commons,spring等
但是自己打包的jar就无法枚举。
我使用的是myeclipse打包的。