精华内容
下载资源
问答
  • 以前写android工程时,从来没有添加过外部的javadoc.jar,也不太清楚这个javadoc具体怎么用,今天写一个AR的应用,使用了wikitude的开发包,当然他也自带javadoc.jar,特意研究了一下,当我们使用外部的源码包时...

         以前写android工程时,从来没有添加过外部的javadoc.jar,也不太清楚这个javadoc具体怎么用,今天在写一个AR的应用,使用了wikitude的开发包,当然他也自带javadoc.jar,特意研究了一下,当我们使用外部的源码包时(开源的或者不开源的),通常都会自带一个开发文档即javadoc,这个文档我们可以直接打开查看各个类与方法的使用介绍,但是既然eclipse的功能已经很强大,使我们可以直接导入javadoc然后在写代码事自动实时提示,我们何不使用这个方便的功能呢?

          具体导入javadoc.jar的方法如下,首先我们把源码包wikitudesdk.jar和javadoc包javadoc.jar全复制到工程视图的libs文件夹里(如果工程根目录里没有libs文件夹,就新建一个),然后点击工程名》右键》properties》找到java build path》libraries》add jar》找到本工程的libs文件夹里的wikitudesdk.jar。现在回到工程视图,可以看到工程的根目录出现了wikitudesdk.jar(注意不是libs文件夹里的!),此时右键点击这个wikitudesdk.jar,可以看到build path》configure build path》找到javadoc location》edit》javadoc in archive》找到libs文件夹里的javadoc.jar就行了。

            OK,大功告成,现在只要你在代码里用到了这个包里的类,调用方法时,就会自动弹出提示了,有参数类型及作用,很方便啦!谢谢大家~~

    展开全文
  • 我在使用eclipse之前一直用的是myeclipse,myeclipse比较智能一些所以在创建应用时好多步骤它帮忙做了,而在eclipse中就不是这样, 我在创建好工程后输入访问,tomcat可以启动但是会报404的错误,输入的地址无误,...

    我在使用eclipse之前一直用的是myeclipse,myeclipse比较智能一些所以在创建应用时好多步骤它帮忙做了,而在eclipse中就不是这样,

    我在创建好工程后输入访问,tomcat可以启动但是会报404的错误,输入的地址无误,纠结了好久。然后在查看视频时突然想起来放在lib文件夹下的jar包并没有built上去!!!

    接下来便是解决办法:

    选择自己的工程:----右击--build path----libraries----add jars--选择好lib文件夹下的jar包--选中需要的jar包---在点击order and export--全选---ok



    再点击全选 select all-----ok

    问题就解决了。


    
    
    展开全文
  • config-brower— Struts2运行期间可通过此插件查看Struts2的配置情况。Struts项目的lib目录下应该可以找到该插件struts2-config-browser-plugin-x.x.x.jar架包。然后把该jar复制到你的工程目录下:WEB-INF/lib下...
    config-brower— 在Struts2运行期间可通过此插件查看Struts2的配置情况。在Struts项目的lib目录下应该可以找到该插件struts2-config-browser-plugin-x.x.x.jar架包。然后把该jar复制到你的工程目录下:WEB-INF/lib下。然后,重新启动你的项目。并在输入栏中输入:http://localhost:8008/你的发布工程名/config-browser/index.action
    

    然后你就可以看到如下内容:

    自己可以尝试着使用,这个插件很好用的哦!

    展开全文
  • 创建好后,pom文件下添加需要的jar包如下: 编写配置文件application.properties,记得填写自己的私钥,公钥,和支付宝公钥,内容如下: 将支付宝当面付官方demo下载下来 修改jsp文件,这里我们将jsp中的内部...

    目录

    1.注册登录支付宝开放平台

    2.配置支付宝密钥

    查看沙箱账号

    3.工程搭建 

    使用eclipse创建一个springboot工程

    创建好后,在pom文件下添加需要的jar包如下:

     编写配置文件application.properties,记得填写自己的私钥,公钥,和支付宝公钥,内容如下:

     将支付宝当面付官方demo下载下来

    修改jsp文件,这里我们将jsp中的内部样式删除,才用引入外部样式 base.css

    base.css 

     在springboot 2.X之后,静态文件如css、images、js等也会被拦截器拦截,因此需要重写资源映射文件,并且统一配置拦截器。如下图代码

    为了能够同时访问到jsp和html页面,需要配置多个视图解析器。编写一个WebViewConfig类,代码如下:

    4.工程完成后,进行演示

    项目结构如下图:

    ​ 


    1.注册登录支付宝开放平台

    开发平台链接地址:-->开发平台

    点击进入研发服务

     

    2.配置支付宝密钥

    这里RSA2和RSA只需要设置一个即可。设置方法,可参照官方提示进行配置,需要下载:--> 密钥生成工具

    生成好后,在本地可以看到有以下两个文本文档

     

    将应用公钥里面的内容复制填入到RSA2应用公钥里面,这时候会自动生成支付宝公钥。

    查看沙箱账号

    可以获取自己的商家和买家测试账号,可以下载安卓版沙箱版支付宝APP进行登录。

    3.工程搭建 

    使用eclipse创建一个springboot工程

     

    创建好后,在pom文件下添加需要的jar包如下:

    <dependencies>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-thymeleaf</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-tomcat</artifactId>
    			<scope>provided</scope>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-test</artifactId>
    			<scope>test</scope>
    		</dependency>
    
    		<dependency>
    			<groupId>com.google.code.gson</groupId>
    			<artifactId>gson</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>commons-configuration</groupId>
    			<artifactId>commons-configuration</artifactId>
    			<version>1.10</version>
    		</dependency>
    		<dependency>
    			<groupId>com.google.zxing</groupId>
    			<artifactId>core</artifactId>
    			<version>3.2.1</version>
    		</dependency>
    		<dependency>
    			<groupId>org.projectlombok</groupId>
    			<artifactId>lombok</artifactId>
    		</dependency>
    		<!-- alipay begin -->
    		<dependency>
    			<groupId>com.alipay.sdk</groupId>
    			<artifactId>alipay-sdk-java</artifactId>
    			<version>3.7.4.ALL</version>
    		</dependency>
    
    		<dependency>
    			<groupId>com.alipay</groupId>
    			<artifactId>alipay-trade-sdk</artifactId>
    			<version>20161215</version>
    		</dependency>
    		<!-- alipay end -->
    
    		<dependency>
    			<groupId>org.apache.tomcat.embed</groupId>
    			<artifactId>tomcat-embed-jasper</artifactId>
    
    		</dependency>
    		<dependency>
    			<groupId>javax.servlet</groupId>
    			<artifactId>jstl</artifactId>
    		</dependency>
    	</dependencies>

     

     编写配置文件application.properties,记得填写自己的私钥,公钥,和支付宝公钥,内容如下:

    # 支付宝网关名、partnerId和appId
    open_api_domain = https://openapi.alipaydev.com/gateway.do
    mcloud_api_domain = http://mcloudmonitor.com/gateway.do
    pid = 沙箱账号中的UID
    appid = 沙箱应用中的AppID
    
    # RSA私钥、公钥和支付宝公钥
    private_key = 使用工具在本地生成的应用私钥
    public_key = 使用工具在本地生成的应用公钥
    #SHA256withRsa对应支付宝公钥
    alipay_public_key = 页面查看支付宝公钥
    
    # 签名类型: RSA->SHA1withRsa,RSA2->SHA256withRsa
    sign_type = RSA2
    # 当面付最大查询次数和查询间隔(毫秒)
    max_query_retry = 5
    query_duration = 5000
    
    # 当面付最大撤销次数和撤销间隔(毫秒)
    max_cancel_retry = 3
    cancel_duration = 2000
    
    # 交易保障线程第一次调度延迟和调度间隔(秒)
    heartbeat_delay = 5
    heartbeat_duration = 900
    

     将支付宝当面付官方demo下载下来

    官方demo下载地址:-->当面付

    pom文件中的以下依赖需要手动安装

    <dependency>
    			<groupId>com.alipay</groupId>
    			<artifactId>alipay-trade-sdk</artifactId>
    			<version>20161215</version>
    		</dependency>

     按照方法:cmd,进入DOS命令,进入demo项目目录,输入以下命令进行安装

    mvn install:install-file -DgroupId=com.alipay -DartifactId=alipay-trade-sdk -Dversion=20161215 -Dpackaging=jar -Dfile=alipay-trade-sdk20161215.jar

    找到WebRoot目录下可以看到如下四个jsp页面,分别是条码付、二维码支付、交易查询,退款申请。

     

     在webapp下创建一个images目录和一个WEB-INF目录,其中images用来放二维码图片,WEB-INF下面创建jsp目录,用于放jsp文件,将官方demo下的 四个jsp文件放到jsp目录下,并将post请求修改为get请求,否则会报错([org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported]),将index.html文件放到templates目录下,将demo中images静态文件放到static目录下新建的images下。结构如下图:

    修改jsp文件,这里我们将jsp中的内部样式删除,才用引入外部样式 base.css

    base.css 

    @charset "UTF-8";
    *{
    	margin:0;
    	padding:0;
    }
    ul,ol{
    	list-style:none;
    }
    .title{
        color: #ADADAD;
        font-size: 14px;
        font-weight: bold;
        padding: 8px 16px 5px 10px;
    }
    .hidden{
    	display:none;
    }
    
    .new-btn-login-sp{
    	border:1px solid #D74C00;
    	padding:1px;
    	display:inline-block;
    }
    
    .new-btn-login{
        background-color: transparent;
        background-image: url("../images/new-btn-fixed.png");
        border: medium none;
    }
    .new-btn-login{
        background-position: 0 -198px;
        width: 82px;
    	color: #FFFFFF;
        font-weight: bold;
        height: 28px;
        line-height: 28px;
        padding: 0 10px 3px;
    }
    .new-btn-login:hover{
    	background-position: 0 -167px;
    	width: 82px;
    	color: #FFFFFF;
        font-weight: bold;
        height: 28px;
        line-height: 28px;
        padding: 0 10px 3px;
    }
    .bank-list{
    	overflow:hidden;
    	margin-top:5px;
    }
    .bank-list li{
    	float:left;
    	width:153px;
    	margin-bottom:5px;
    }
    
    #main{
    	width:750px;
    	margin:0 auto;
    	font-size:14px;
    	font-family:'宋体';
    }
    #logo{
    	background-color: transparent;
        background-image: url("../images/new-btn-fixed.png");
        border: medium none;
    	background-position:0 0;
    	width:166px;
    	height:35px;
        float:left;
    }
    .red-star{
    	color:#f00;
    	width:10px;
    	display:inline-block;
    }
    .null-star{
    	color:#fff;
    }
    .content{
    	margin-top:5px;
    }
    
    .content dt{
    	width:160px;
    	display:inline-block;
    	text-align:right;
    	float:left;
    	
    }
    .content dd{
    	margin-left:100px;
    	margin-bottom:5px;
    }
    #foot{
    	margin-top:10px;
    }
    .foot-ul li {
    	text-align:center;
    }
    .note-help {
        color: #999999;
        font-size: 12px;
        line-height: 130%;
        padding-left: 3px;
    }
    
    .cashier-nav {
        font-size: 14px;
        margin: 15px 0 10px;
        text-align: left;
        height:30px;
        border-bottom:solid 2px #CFD2D7;
    }
    .cashier-nav ol li {
        float: left;
    }
    .cashier-nav li.current {
        color: #AB4400;
        font-weight: bold;
    }
    .cashier-nav li.last {
        clear:right;
    }
    .alipay_link {
        text-align:right;
    }
    .alipay_link a:link{
        text-decoration:none;
        color:#8D8D8D;
    }
    .alipay_link a:visited{
        text-decoration:none;
        color:#8D8D8D;
    }

     在springboot 2.X之后,静态文件如css、images、js等也会被拦截器拦截,因此需要重写资源映射文件,并且统一配置拦截器。如下图代码

    package cn.campusshop.configuration;
    
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
    import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
    
    @Configuration
    public class WebMvcConfiguration extends WebMvcConfigurationSupport {
        @Override
        protected void addViewControllers(ViewControllerRegistry registry) {
    
            registry.addViewController("/").setViewName("index");
            registry.addViewController("/trade_pay").setViewName("jsp/trade_pay");
            registry.addViewController("/trade_precreate").setViewName("jsp/trade_precreate");
            registry.addViewController("/trade_query").setViewName("jsp/trade_query");
            registry.addViewController("/trade_refund").setViewName("jsp/trade_refund");
            registry.setOrder(2);
    
            super.addViewControllers(registry);
        }
    
        /**
         * @Description: 配置静态文件映射
         */
        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
        }
    
    }
    

    为了能够同时访问到jsp和html页面,需要配置多个视图解析器。编写一个WebViewConfig类,代码如下:

    package cn.campusshop.configuration;
    
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.ComponentScan;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.servlet.ViewResolver;
    import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
    import org.springframework.web.servlet.config.annotation.EnableWebMvc;
    import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
    import org.springframework.web.servlet.view.InternalResourceViewResolver;
    import org.thymeleaf.spring5.SpringTemplateEngine;
    import org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver;
    import org.thymeleaf.spring5.view.ThymeleafViewResolver;
    import org.thymeleaf.templateresolver.ITemplateResolver;
    
    
    @Configuration
    @EnableWebMvc
    @ComponentScan
    public class WebViewConfig implements WebMvcConfigurer {
        /**
         * @Description: 注册jsp视图解析器
         */
        @Bean
        public ViewResolver viewResolver() {
            InternalResourceViewResolver resolver = new InternalResourceViewResolver();
            resolver.setPrefix("/WEB-INF/"); // 配置放置jsp文件夹
            resolver.setSuffix(".jsp");
            resolver.setViewNames("jsp/*"); // 重要 setViewNames 通过它识别为jsp页面引擎
            resolver.setOrder(2);
            return resolver;
        }
    
        /**
         * @Description: 注册html视图解析器
         */
        @Bean
        public ITemplateResolver templateResolver() {
            SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
            templateResolver.setTemplateMode("HTML");
            templateResolver.setPrefix("classpath:/templates/");
            templateResolver.setSuffix(".html");
            templateResolver.setCharacterEncoding("utf-8");
            templateResolver.setCacheable(false);
            return templateResolver;
        }
    
        /**
         * @Description: 将自定义tml视图解析器添加到模板引擎并主持到ioc
         */
        @Bean
        public SpringTemplateEngine templateEngine() {
            SpringTemplateEngine templateEngine = new SpringTemplateEngine();
            templateEngine.setTemplateResolver(templateResolver());
            return templateEngine;
        }
    
        /**
         * @Description: Thymeleaf视图解析器配置
         */
        @Bean
        public ThymeleafViewResolver viewResolverThymeLeaf() {
            ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
            viewResolver.setTemplateEngine(templateEngine());
            viewResolver.setCharacterEncoding("utf-8");
            viewResolver.setViewNames(new String[] {"thymeleaf"});
            viewResolver.setOrder(1);
            return viewResolver;
        }
    
        @Override
        public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
            configurer.enable();
        }
    
        /**
         * @Description: 配置静态文件映射
         */
        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
        }
    }
    

    4.工程完成后,进行演示

    项目结构如下图:

     

    点击springbootapplication右键运行

    浏览器输入:http://localhost:8080/

     

    条码支付

    二维码支付

     

    订单查询

     

    订单退款

    经测试,以上功能均能实现,沙箱支付宝可以查询交易明细

    其中条码支付,付款条码是买家账号付款,点击查看数字,如下图

    展开全文
  • Android 蒲公英集成SDK

    千次阅读 2016-10-06 19:09:26
    App ID:唯一标识一个应用的 ID,蒲公英上的每一个 App 都有一个唯一的 App ID,开发者可以在应用管理页面首页查看。App ID导入SDK Eclipse用户下载蒲公英 Android SDK(包含异常上报,在线更新,摇一摇反馈等...
  • BrowserEclipse-2013.1.13.7z

    2013-01-13 14:47:32
    2.在eclipse中导入工程BrowserEclipse。 菜单File-import,选择Android-Existing Android Code Into Workspace。 浏览文件夹,并选择工程的根目录:<本地目录>/BrowserEclipse。 去掉tests工程的勾选按钮,暂时不管...
  • android开发入门教程--上(完整版)

    千次下载 热门讨论 2011-01-24 11:26:39
    4.5 开张了——Market上发布应用 4.5.1 发布时可能遇到的错误 4.5.2 卖东西也要签名——生成签名文件 4.5.3 打包、签名、发布应用 4.6 本章小结 第5章 千里之行始于足下——第一个应用HelloWorld 5.1 HelloWorld...
  •  随着3G的到来,无线带宽越来越高,使得更多内容丰富的应用程序布置手机上成为可能,如视频通话、视频点播、移动互联网冲浪、在线看书/听歌、内容分享等。为了承载这些数据应用及快速部署,手机功能将会越来越...
  • 4.5 开张了——Market上发布应用 45 4.5.1 发布时可能遇到的错误 45 4.5.2 卖东西也要签名——生成签名文件 46 4.5.3 打包、签名、发布应用 48 4.6 本章小结 51 第5章 千里之行始于足下——第一个应用Hello ...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    的 Android SDK 提供了 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
  • 实例010 在Eclipse项目中编程输出字符表情 15 实例011 为Eclipse添加新的JDK环境 17 实例012 设置Eclipse中文API提示信息 18 实例013 为项目添加类库 20 实例014 使当前项目依赖另一个项目 21 1.3 界面设计器 22 ...
  • 实例010 在Eclipse项目中编程输出字符表情 15 实例011 为Eclipse添加新的JDK环境 17 实例012 设置Eclipse中文API提示信息 18 实例013 为项目添加类库 20 实例014 使当前项目依赖另一个项目 21 1.3 界面设计器 22 ...
  • 13.4.2 利用Socket在应用程序之间通信 340 13.5 蓝牙通信 342 13.5.1 蓝牙简介 342 13.5.2 打开和关闭蓝牙设备 343 13.5.3 搜索蓝牙设备 344 13.5.4 蓝牙数据传输 346 13.6 小结 351 第14章 炫酷你的...
  • 13.4.2 利用Socket在应用程序之间通信 340 13.5 蓝牙通信 342 13.5.1 蓝牙简介 342 13.5.2 打开和关闭蓝牙设备 343 13.5.3 搜索蓝牙设备 344 13.5.4 蓝牙数据传输 346 13.6 小结 351 第14章 炫酷你的...
  • springmybatis

    2015-09-05 06:54:28
    2. 将 mybatis-3.2.0-SNAPSHOT.jar,mysql-connector-java-5.1.22-bin.jar 拷贝到 web工程的lib目录. 3. 创建mysql 测试数据库和用户表,注意,这里采用的是 utf-8 编码 创建用户表,并插入一条测试数据 程序代码 ...
  • 5.9.2 使用jd-gui查看jar文件的源码 5.10 集成分析环境--santoku 5.11 本章小结 第6章 基于Android的ARM汇编语言基础--逆向原生! 6.1 Android与ARM处理器 6.1.1 ARM处理器架构概述 6.1.2 ARM处理器家族 6.1.3 ...
  • 将“com.android.ide.eclipse.ndk_23.0.2.1259578.jar”复制到"C:\adt-bundle-windows-x86-20140624\eclipse\plugins\com.android.ide.eclipse.ndk_23.0.2.1259578.jar" 添加环境变量 ANDROID_SDK_ROOT 为:C:\adt-...
  • Android 上百实例源码分析以及开源分析 集合打包4

    千次下载 热门讨论 2012-07-10 21:54:03
    为了编译jChat,你要使用Eclipse创建一个新的Android项目,然后添加外部JAR和移动的jChat目录选择到libs目录JadeLeapAndroid.jar库。jChat使用了的MapView访问谷歌地图数据。 本项目有25个目标文件。项目里面有代码...
  • 代码生成插件for eclipse(请在eclipse中Help/Install new software后输入地址并安装)http://geequery.github.io/plugins/1.3.x/特点一 EF的设计的一个主要目的是提高开发效率,减少编码工作,让开发者“零配置...
  • Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    使用时候只需控制台窗口执行jar就可以了。 Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu  Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,...
  • 采用eclipse导入下载的源码工程,推荐采用maven的方式,方便依赖包的管理 假如采用导入普通项目的方式,项目报错,检查Build Path,Libraries 依赖jar包都libs目录下可以找到,没有加入的请添加到Build Path,...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
    使用时候只需控制台窗口执行jar就可以了。 Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu  Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
    使用时候只需控制台窗口执行jar就可以了。 Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu  Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
    使用时候只需控制台窗口执行jar就可以了。 Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu  Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到...
  • Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...
  • Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...

空空如也

空空如也

1 2
收藏数 32
精华内容 12
关键字:

在eclipse工程查看jar应用