Eclipse平台下的java开发问题
我定义了几个类,想在所有的工程中都可以使用,就像使用系统类一样。不知道如何实现?javaapi对应的类,eclipse提供的类存储在什么位置,是否将我的类放在这些位置就可...
我定义了几个类,想在所有的工程中都可以使用,就像使用系统类一样。不知道如何实现?java api对应的类,eclipse 提供的类存储在什么位置,是否将我的类放在这些位置就可以?如果在其他工程通过导入外包实现引用,那么是否需将自定义类做成插件? 谢谢
展开
3个回答
展开全部
(1)我定义了几个类,想在所有的工程中都可以使用,就像使用系统类一样。不知道如何实现?
回答: 你可以引用工程,方法:在要使用别的工程的工程上鼠标右键->Builder path->
切换到Projects的TAB页加入需要引用的工程。
(2)java api对应的类,eclipse 提供的类存储在什么位置,是否将我的类放在这些位置就可以?
回答:路径你可以在Eclipse中的Windows->Preferences->Java->Installed JREs 中看到,理论上可以将你的类放在那个JAR包中,没试过,不过一般没人这样做。
(3) 使用导包的方式,你可以将你的类先导出为JAR包,然后再在 Builder path-> Libraries中加你自己的JAR包即可。
展开全部
eclipse 提供的类存储在什么位置 准确地说,应该不叫类,而叫库。
eclipse 中的库分多种,如jre库,包含jdk,jre,java-runtime,指向的位置大多时候并不在eclipse中,除非你的eclipse 下面有一个jre文件夹,里面包含完整的jre。
source库,就是源文件,如你的src源文件夹
library库,根据library对应的classpathinitializer解析得到的jar包
user library库,与library库类似。
所以,你的类想被其它工程引用,那么基本是你是需要将你的类打包成一个jar,然后你可以将jar copy到想使用的工程,通过build-path,add JARs,将jar导进来。如果不想copy到工程中,可以通过build-path -> add exteral jars,将jar导进来,如果你不想每个工程都这么导一次,可以通过add User Library,然后指向jar的位置,此后在工程中add User Libray,选择你的User Library就可以了,不必每次选择Jar的位置。
当然,如果你对插件开发熟悉的话,我建议还是做成插件。像j2EE Hibernate,J2ME, andoird一样,选择一个工程,弹出右键菜单,选择Add Capapity,将特性所依赖的库加载进来。
具体做法为:将你的Java工程转为插件工程(eclipse自带此功能)
创建一个ant build文件,然后写入打包jar脚本,打包时,需要包含生成的jar
新建一个popusMenus扩展点,在Action中执行Add XX Capapity逻辑
写一个你自己的ClasspathContainer(你的库,类似jre库)和ClasspathContainerInitializer(如何初始化你的库,包含哪些Jar等)
配置org.eclipse.jdt.core.classpathContainerInitializer扩展。
最后测试运行调试。
eclipse 中的库分多种,如jre库,包含jdk,jre,java-runtime,指向的位置大多时候并不在eclipse中,除非你的eclipse 下面有一个jre文件夹,里面包含完整的jre。
source库,就是源文件,如你的src源文件夹
library库,根据library对应的classpathinitializer解析得到的jar包
user library库,与library库类似。
所以,你的类想被其它工程引用,那么基本是你是需要将你的类打包成一个jar,然后你可以将jar copy到想使用的工程,通过build-path,add JARs,将jar导进来。如果不想copy到工程中,可以通过build-path -> add exteral jars,将jar导进来,如果你不想每个工程都这么导一次,可以通过add User Library,然后指向jar的位置,此后在工程中add User Libray,选择你的User Library就可以了,不必每次选择Jar的位置。
当然,如果你对插件开发熟悉的话,我建议还是做成插件。像j2EE Hibernate,J2ME, andoird一样,选择一个工程,弹出右键菜单,选择Add Capapity,将特性所依赖的库加载进来。
具体做法为:将你的Java工程转为插件工程(eclipse自带此功能)
创建一个ant build文件,然后写入打包jar脚本,打包时,需要包含生成的jar
新建一个popusMenus扩展点,在Action中执行Add XX Capapity逻辑
写一个你自己的ClasspathContainer(你的库,类似jre库)和ClasspathContainerInitializer(如何初始化你的库,包含哪些Jar等)
配置org.eclipse.jdt.core.classpathContainerInitializer扩展。
最后测试运行调试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个可以放到 jdk 的目录中,也可以各个项目导入相应文件 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询