- 浏览: 1146226 次
- 性别:
- 来自: 火星郊区
博客专栏
-
OSGi
浏览量:0
文章分类
- 全部博客 (695)
- 项目管理 (48)
- OSGi (122)
- java (79)
- Vaadin (5)
- RAP (47)
- mysql (40)
- Maven (22)
- SVN (8)
- 孔雀鱼 (10)
- hibernate (9)
- spring (10)
- css (3)
- 年审 (6)
- ant (1)
- jdbc (3)
- FusionCharts (2)
- struts (4)
- 决策分析 (2)
- 生活 (10)
- 架构设计 (5)
- 破解 (2)
- 狼文化 (4)
- JVM (14)
- J2EE (1)
- 应用服务器 (1)
- 我的链接 (5)
- 数学 (2)
- 报表 (1)
- 百科 (6)
- Flex (7)
- log4j (2)
- PHP (1)
- 系统 (2)
- Web前端 (7)
- linux (6)
- Office (1)
- 安全管理 (5)
- python (2)
- dom4j (1)
- 工作流 (3)
- 养生保健 (4)
- Eclipse (8)
- 监控开发 (1)
- 设计 (3)
- CAS (1)
- ZK (41)
- BluePrint (3)
- 工具 (1)
- SWT (7)
- google (2)
- NIO (1)
- 企业文化 (2)
- Windoes (0)
- RCP (7)
- JavaScript (10)
- UML (1)
- 产品经理 (2)
- Velocity (10)
- C (1)
- 单元测试 (1)
- 设计模式 (2)
- 系统分析师 (2)
- 架构 (4)
- 面试 (2)
- 代码走查 (1)
- MongoDB (1)
- 企业流程优化 (1)
- 模式 (1)
- EJB (1)
- Jetty (1)
- Git (13)
- IPV6 (1)
- JQuery (8)
- SSH (1)
- mybatis (10)
- SiteMesh (2)
- JSTL (1)
- veloctiy (1)
- Spring MVC (1)
- struts2 (3)
- Servlet (1)
- 权限管理 (1)
- Java Mina (1)
- java 系统信息 (6)
- OSGi 基础 (3)
- html (1)
- spring--security (6)
- HTML5 (1)
- java爬虫搜索 (1)
- mvc (3)
最新评论
-
Tom.X:
http://osgia.com/
将web容器置于OSGi框架下进行web应用的开发 -
chenyuguxing:
你好, 为什么我的bundle export到felix工程中 ...
在Apache Felix中运行bundle -
string2020:
<niceManifest>true</ni ...
Bundle Plugin for Maven -
jsonmong:
OSGI,是未来的主流,目前已相当成熟。应用OSGI比较好的, ...
基于OSGi的声明式服务 -
zyhui98:
貌似是翻译过来的,有很少人在linux上做开发吧
如何成为“10倍效率”开发者
【现象描述】
Java
源码在用Ant脚本打成jar
之后,再被调用
时
,Eclipse代码提示中方法的参数
名称是无意义的(
arg0
、
arg1
),开发人员看不出每个参数的业务意义是什么,很不方便
(如下图):
而以源码方式调用的提示结果是有业务意义的(
queryHQL
、
page
)
(如下图):
而我们也见过一些
Jar
包在调用时是可以提示有意义的参数名称的。
【原因分析】
Sun和Eclipse提供的Java编译器
是有差异的,以下方面的方法为例:
——————————————————————————————————
public class API2 {
public void getName(String name,int id){}
}
——————————————————————————————————
通过Eclipse编译后的Class文件中是带有参数实际名称的(如下图):
而时直接使用Sun提供的默认编译器(javac),该javac编译后的Class文件中确实丢失了参数的实际名称(如下图):
【解决方案】
1、直接使用Eclipse导出jar包;
2、如果用ant打包,则需要指定使用Eclipse提供的Java编译器进行编译之后再打包(如下图):
发表评论
-
一个例子全部说明java泛型中的K,V,T,E,?,object的意思及其用法
2013-03-07 11:09 70471.意思 jdk中的K,V,T,E等泛型名称很多人以为 ... -
Log4j 把不同包的日志打印到不同位置
2012-11-29 08:23 1149需要的包和测试的代码下载附件! 如果需要将不同的日 ... -
Java多线程发展简史
2012-09-16 14:25 1034转自:http://www.raychase.ne ... -
Java编码易疏忽的十个问题
2012-09-06 08:52 911在Java编码中,我们容易 ... -
网络编程
2012-09-04 13:30 970计算机网络基础 什么是计算机网络 把分布在 ... -
获取Java程序运行的路径 | 获取当前jar包的路径
2012-09-04 11:55 14074经过试验,不管是否是 Jar 包,不管是否是 Tom ... -
java的concurrent用法详解
2012-08-03 11:28 1016我们都知道,在JDK1.5之前,Java中要进行业务并发时 ... -
Java程序员必知的8大排序
2012-07-05 09:56 10268 种排序之间的关系: ... -
Comparator与Comparable的区别
2012-07-05 08:38 1214当需要排序的集合或数组不是单纯的数字类型的时候,通常可以使用C ... -
RSA算法Java实现
2012-06-27 08:22 1414Java代码 package c ... -
队列阻塞浅析
2012-06-17 18:10 929这几天所做的项目中涉及到了队列阻塞机制,通过研究整理如下 ... -
Java面试过程中会遇到的问题
2012-06-13 13:04 11421、abstract的method是否可同时是static,是 ... -
【解惑】深入jar包:从jar包中读取资源文件
2012-06-13 13:02 1098我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。 ... -
java 处理文件路径中的空格
2012-06-13 12:57 1534问题背景: windows下有个目录名称Program ... -
java内存分配机制
2012-06-13 12:52 1171通过这几天对一个 ... -
byte[]转化成其他数据类型
2012-05-14 16:41 1649Java与其他语言数据类型之间的转换方法实例程序 /*** ... -
java中byte转换int时为何与0xff进行与运算
2012-05-14 16:39 1066java中byte转换int时为何 ... -
java整型数与网络字节序的 byte[] 数组转换关系
2012-05-14 16:31 6456工作项目需要在 java 和 c/c++ 之间进行 ... -
利用 Base64 缩短 UUID 至22位
2012-04-15 18:57 7165UUID还是比较常用的,尤其在web应用里。 有时在UR ... -
图解Java中的值传递与引用传递(更新版)
2012-04-09 12:49 1177编程的人,都会遇到值传递与引用传递的困惑,不过很快都会迎 ...
相关推荐
Ant打包jar,参数名变为无意义的arg0,arg1,Java代码提示参数名称无意义 Class not found: org.eclipse.jdt.core.JDTCompilerAdapter 让ant使用Eclipse的打包功能. 使用ant打包的jar,变量变成如下无意义的arg0,arg1. ...
在Java编程语言中,获取方法参数名称通常是一个挑战,因为Java的字节码(class文件)在编译时默认不保存参数的名称。然而,从Java 8开始,Java引入了一个新的特性,允许开发者在运行时通过反射获取方法参数的名称。...
批处理执行Java代码是一种在没有用户交互的情况下自动化运行Java程序的方法。这通常涉及到创建一个批处理脚本(在Windows系统中是`.bat`文件,在Unix或Linux系统中是`.sh`文件),然后在这个脚本中调用Java命令来...
本文将深入探讨Xfire调用Web服务时遇到的参数传递问题以及解决方案。 首先,我们需要理解Web服务的基本工作原理。Web服务通常基于SOAP(Simple Object Access Protocol)协议,通过HTTP协议进行通信。SOAP消息封装...
【Java代码编码规范】是Java开发者应当遵循的重要指导原则,旨在提升代码的可读性、可维护性和团队协作效率。编码规范不仅适用于专业的产品级代码,也应当贯穿于学习和实验过程中的每一个阶段。以下是对Java编码规范...
### 将Java代码打包为exe文件 #### 一、引言 在开发Java应用程序时,通常我们会使用`.jar`文件来发布程序。然而,在非专业用户的环境中,运行`.jar`文件需要安装Java运行环境(JRE)并且了解如何通过命令行来启动...
根据提供的文件信息,可以看出这是一段不完整的 Java 代码,主要涉及了 Java 中的基本界面构建、菜单栏设计以及按钮操作等内容。接下来将基于这段代码的关键部分进行知识点的梳理与总结。 ### Java GUI 基础 #### ...
它还可以处理布尔参数(无值参数,如`-v`表示开启某种模式),以及带有值的参数(如`--input file.txt`)。此外,它还允许设置参数的默认值,限制参数数量,以及定义参数的依赖关系。 3. **API设计** 在C++版本中...
### 将Java代码打包为exe文件(绝对可行) #### 知识点概述 本文将详细介绍如何将Java代码打包成exe格式的可执行文件,使得Java应用程序可以在不安装JRE(Java运行环境)的情况下运行。这一过程对于那些希望将Java...
- 在开发嵌入式系统或系统级软件时,argtable是一个理想的参数解析解决方案,因为它轻量且高效。 7. **学习资源**: - 开源社区提供了详细的文档和示例代码,帮助开发者快速上手argtable。 - 阅读源代码可以更...
例如,`exec("sh xx.sh arg1 arg2")`语句中的`arg1`和`arg2`就是传递给Shell脚本的两个参数。 下面是一个具体的Java调用Shell脚本的代码示例: ```java try { // 假设我们有参数需要传递给Shell脚本 String ...
可变参数列表,也称为不定参数或可变参数,允许函数接受不同数量的参数,增加了代码的灵活性。 在C语言中,可变参数列表的实现依赖于`stdarg.h`库中的宏和数据类型。要定义一个可变参数列表的函数,我们需要以下几...
1. **命名丢失**:由于Java字节码不保存原始变量和方法名,反编译工具通常会使用默认的命名,如arg0、arg1等,这可能会影响代码的可读性。 2. **注释丢失**:字节码中不包含源代码的注释,所以反编译后的代码将没有...
当你在Eclipse中进行重写操作时,可能会遇到自动生成的方法参数被命名为`arg0`, `arg1`等默认名称,这些名称并不直观,可能影响代码的可读性。本篇文章将深入讲解如何在Eclipse中修改和重写方法的参数,并关联源代码...
### 防止SQL注入的Java代码解析 #### 概述 在Web应用程序开发中,SQL注入是一种常见的安全攻击方式,攻击者通过篡改输入数据,插入恶意SQL语句,以此来操纵数据库执行非预期的操作。为了提升系统的安全性,开发者...
“源码”标签可能意味着这篇博客会涉及到Java代码示例,包括如何在源代码级别使用这些启动参数。而“工具”可能指的是使用某些Java开发工具(如JDK自带的jconsole、jvisualvm等)来分析和调整这些参数的效果。 ...
Java反射是Java编程语言中的一个强大工具,它...通过反射,开发者可以在运行时动态地操控类,实现代码的灵活性,但需要注意的是,反射操作可能会带来安全风险,如破坏封装性,增加程序的复杂性,因此在使用时应当谨慎。
后来我了解了javac命令和下字节码的知识。分析如下:Ant的debug和debuglevel参数会去调用JDK的javac ...所以,我们用javac -g参数或者用Ant的编译类可以读出方法参数名,而编译接口就不能读出,仍然是arg0,arg1的形式。
Kotlin传递可变长参数给Java可变参数实例代码 Kotlin是一种现代化的静态类型语言,运行于Java虚拟机上,能够与Java语言进行无缝集成。在实际开发中,我们经常需要在Kotlin和Java之间进行交互,特别是在调用Java方法...
"java_argmin"标签可能指的是在Java中实现的寻优算法,如最小化函数(argmin),这在HMM的Viterbi算法中尤为关键。Viterbi算法用于找到最有可能的隐藏状态序列,即给定观测序列下模型的最优解释。 总的来说,这个...