“JAVA IDE”目录存档

使用Eclipse的几点注意事项

2008年03月10日,星期一

1.如果是直接从 cvs中取出工程,然后在源代码中,点击方法名,点右键,Eclipse会提示

” The resource is not on the build path of a project”,相关bug介绍在:

http://dev.eclipse.org/newslists/news.eclipse.newcomer/msg00640.html

我用的Eclipse 3.3.1.1依然存在这个问题,因此,变通的解决方法为,

在Eclipse中,先新建工程,然后在工程中,点右键,选择“Team”–>”Update”,将代码从cvs中取出,
然后配置相关lib,这样,再打开代码,然后就可以跳转到对应方法和类的声明了。

2.配置中文javaDocs显示,

中文javaDocs下载: http://gceclub.sun.com.cn/Java_Docs/jdk6/html_zh_CN.zip

在Eclipse中,Window –> xx–>java –>Installede JREs–>选中要配置的jre,点”Edit”,点”D:\Java\jdk1.6.0_04\jre\lib\rt.jar”前面的加号,
先点”Source attachment”,然后点“Remove”.(这样在java编辑器提示的帮助信息是中文了,但是无法查看java源代码,两者目前无法兼得)
再点”Javadoc location”,点按钮“Javadoc location”,在弹出的窗口里,选中”javadoc in archive”,“Archive path”选择,“F:\TDDOWNLOAD\html_zh_CN.zip”,
“path winth archive”选择 “html/zh_CN/api”.保存好这些设置, 重启Eclipse

3.指定生成javadoc的编码。

由于java源代码是用的UTF-8编码,Eclipse中默认编码是GB18030,因此,在生成javadoc的时候,需要手工指定一下编码和字符集。
出错信息例如:
——————————-
正在装入源文件 E:\src\com\lizongbo\Test.java…
E:\src\com\lizongbo\Test.java:18: 编码 GB18030 的不可映射字符
——————————-
修改设置为:
主菜单–>Project–>Generate javadoc–>next–>next–> 在 “Extra javadoc options”下面的文本框中填入 ” -encoding UTF-8 -charset UTF-8 “.

3.安装 jode decompiler 插件,update的url为:http://www.technoetic.com/eclipse/update

4.安装 findbugs插件,http://nchc.dl.sourceforge.net/sourceforge/findbugs/edu.umd.cs.findbugs.plugin.eclipse_1.3.2.20080222.zip

5.设置文本编辑器的编码,

6.让 java 方法生成javadoc的快捷键为 Alt + Shift +J。
鼠标点在方法名的位置,然后按快捷键,javaDoc即可生成.

7.将包名折叠起来,
由于工程中包太多了,找模块很麻烦,后面发现可以设置的,
在package Explorer视图,和设置Filters的 菜单在一起,
菜单名:“Package presentation”,将”Flat”改为Hierarchical

Tags: ,

Java和Php的多国语言资源文件编辑工具

2008年01月31日,星期四

java使用properties文件来存放多国语言信息,编辑java的properties文件,
可以用一些java ide自带的插件,也可以使用可独立运行的langproper,

来自: http://sourceforge.net/projects/popeye

langproper可以方便的切换文本的正常内容和编码后的内容,支持同时将多种语言一起显示,方便对照修改。

下载地址为:

http://jaist.dl.sourceforge.net/sourceforge/popeye/langproper-0.54-source.jar

http://nchc.dl.sourceforge.net/sourceforge/popeye/langproper-0.54.jar

php一般用po文件存放多国语言信息,po的源文件是mo文件,
比较好用的编辑工具是poedit,来自: http://www.poedit.net/download.php#win32

参考: http://www.chedong.com/blog/archives/001115.html
下载地址为:
(windows版) http://nchc.dl.sourceforge.net/sourceforge/poedit/poedit-1.3.9-setup.exe

Tags: ,

Xref-Java2Html — 很好用的java2html工具

2007年12月28日,星期五

Xref- — 很好用的java2html工具

Xref-2Html生成的超链接最多,方便在浏览器中阅读代码,跳转也非常方便。
其它的一些java2hhtml的工具,只能算是语法高亮的html,
缺少class之间关联跳转的链接,使得阅读代码并不方便。

Xref-Java2Html的安装步骤为:

1.运行 java -jar xref-java2html-i86pc-windows.jar,选择安装目录:
比如我选的 d:\java\xref-java2html,安装完成。

2.再到D:\Java\xref-java2html下面运行 java -jar java2html.jar

D:\Java\xref-java2html>java -jar java2html.jar

3.在界面中,添加需要生成html的java源代码的目录,
点“Options” 设置参数:

把Generate  .html files instead of .java.html的钩去掉.

实际最终生成html是xrefw.exe这个程序执行的结果

D:\Java\xref-java2html>xrefw.exe -java2html -stderr -html -nostdop -nocxfile -javafilesonly -mf20 -htmlgxlist -htmllxlist -htmldirectx -refalphahash -htmllinenums -htmlcutsuffix -htmlgenjavadoclinks -htmllinenumlabel=line. -jdkclasspath D:\Java\jdk1.6.0_03\jre\lib\rt.jar -classpath C:\ -javadocpath C:\ -sourcepath D:\  -d “E:\mywork\minasmpp\java2html” “E:\mywork\minasmpp\src” -htmljavadocpath=http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/html/zh_CN/api

官方网站只提供了1.4版本的可执行文件。

因此需要自己编译1.6.10的代码。
(我用cygwin编译成功,但是只能在cygwin下运行)

编译步骤如下:
1.安装cygwin. 我安装的是: cygwinenv-2.00.exe
安装到D:\cygwin
2.解压代码到D:\cygwin\xrefactory-1.6.10-src

3.启动cygwin,转到对应目录,执行make

—————-

Copying skeleton files.
These files are for the user to personalize
their cygwin experience.

These will never be overwritten.

`./.bashrc’ -> `/home/Administrator//.bashrc’
`./.bash_profile’ -> `/home/Administrator//.bash_profile’
`./.inputrc’ -> `/home/Administrator//.inputrc’

Administrator@lizongbo ~
$ ls

Administrator@lizongbo ~
$ cd /

Administrator@lizongbo /
$ ls
bin         cygwin.ico  home  tmp  var
cygwin.bat  etc         lib   usr  xrefactory-1.6.10-src

Administrator@lizongbo /
$ cd xrefactory-1.6.10-src/

Administrator@lizongbo /xrefactory-1.6.10-src
$ ls
byacc-1.9  xref-any

Administrator@lizongbo /xrefactory-1.6.10-src
$ cd xref-any/

Administrator@lizongbo /xrefactory-1.6.10-src/xref-any
$ make
sh CreateXrefDistribution
make[1]: Entering directory `/xrefactory-1.6.10-src/xref-any/src’
make -C ../lib/zlib libz.a
make[2]: Entering directory `/xrefactory-1.6.10-src/xref-any/lib/zlib’
cc -O   -c -o adler32.o adler32.c
cc -O   -c -o compress.o compress.c
cc -O   -c -o crc32.o crc32.c
cc -O   -c -o gzio.o gzio.c
cc -O   -c -o uncompr.o uncompr.c
cc -O   -c -o deflate.o deflate.c
cc -O   -c -o trees.o trees.c
cc -O   -c -o zutil.o zutil.c
cc -O   -c -o inflate.o inflate.c
cc -O   -c -o infblock.o infblock.c
cc -O   -c -o inftrees.o inftrees.c
cc -O   -c -o infcodes.o infcodes.c
cc -O   -c -o infutil.o infutil.c
cc -O   -c -o inffast.o inffast.c
ar rc libz.a adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o zut
il.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o
make[2]: Leaving directory `/xrefactory-1.6.10-src/xref-any/lib/zlib’
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o cgram.o cgram.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o main.o main.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o globals.o globals.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o misc.o misc.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o semact.o semact.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o commons.o commons.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o generate.o generate.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o enumTxt.o enumTxt.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o complet.o complet.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o cxref.o cxref.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o cxfile.o cxfile.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o lex.o lex.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o yylex.o yylex.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o cexp.o cexp.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o options.o options.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o caching.o caching.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o javagram.o javagram.c
In file included from y.tab.c:2465:
recyacc.h:20:1: warning: “yylval” redefined
../../src/javagram.y:8:1: warning: this is the location of the previous definiti
on
recyacc.h:21:1: warning: “yydebug” redefined
../../src/javagram.y:21:1: warning: this is the location of the previous definit
ion
recyacc.h:22:1: warning: “yynerrs” redefined
../../src/javagram.y:22:1: warning: this is the location of the previous definit
ion
recyacc.h:23:1: warning: “yyerrflag” redefined
../../src/javagram.y:23:1: warning: this is the location of the previous definit
ion
recyacc.h:24:1: warning: “yychar” redefined
../../src/javagram.y:24:1: warning: this is the location of the previous definit
ion
recyacc.h:25:1: warning: “lastyystate” redefined
../../src/javagram.y:25:1: warning: this is the location of the previous definit
ion
recyacc.h:26:1: warning: “yyssp” redefined
../../src/javagram.y:26:1: warning: this is the location of the previous definit
ion
recyacc.h:27:1: warning: “yyval” redefined
../../src/javagram.y:27:1: warning: this is the location of the previous definit
ion
recyacc.h:28:1: warning: “yyss” redefined
../../src/javagram.y:28:1: warning: this is the location of the previous definit
ion
recyacc.h:29:1: warning: “yyvs” redefined
../../src/javagram.y:29:1: warning: this is the location of the previous definit
ion
recyacc.h:30:1: warning: “yyvsp” redefined
../../src/javagram.y:31:1: warning: this is the location of the previous definit
ion
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o jsemact.o jsemact.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o cfread.o cfread.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o cct.o cct.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o init.o init.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o editor.o editor.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o refactory.o refactory.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o yaccgram.o yaccgram.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o html.o html.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o extract.o extract.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o classh.o classh.c
gcc -c -O -I../src -I../lib/zlib -I. -DDEBUG -DUSE_LIBZ -DBIN_RELEASE -DPRESERVE
_C_ARGS -D__mygnulinux__   -c -o jslsemact.o jslsemact.c
gcc  -o xref cgram.o main.o globals.o misc.o semact.o commons.o generate.o enumT
xt.o complet.o cxref.o cxfile.o lex.o yylex.o cexp.o options.o caching.o javagra
m.o jsemact.o cfread.o cct.o init.o editor.o refactory.o yaccgram.o html.o extra
ct.o classh.o jslsemact.o ../lib/zlib/libz.a
echo -e “\n\t\t\t\tnormal end of make\n”

normal end of make

make[1]: Leaving directory `/xrefactory-1.6.10-src/xref-any/src’
cp: `src/xref’ and `../xref/xref’ are the same file

Administrator@lizongbo /xrefactory-1.6.10-src/xref-any
$

—————-

4.将D:\cygwin\xrefactory-1.6.10-src\xref下的xref.exe 复制到D:\cygwin\
(不复制到这里的话,会出现目录找不到的情况,导致html生成不了)
4.将要转换出html的java代码复制到D:\cygwin\下面
(cygwin 中 /docs/sms/src对应windows下的 D:\cygwin\docs\sms\src)

5.运行xref.exe
Administrator@lizongbo /
$ cd /

Administrator@lizongbo
$ xref -java2html -stderr -html -nostdop -nocxfile -javafilesonly -mf20 -htmlgxlist -htmllxlist -htmldirectx -refalphahash -htmllinenums -htmlcutsuffix -htmlgenjavadoclinks -htmllinenumlabel=line. -jdkclasspath D:\Java\jdk1.6.0_03\jre\lib\rt.jar -d “/docs/sms/java2html” “/docs/sms/src” -htmljavadocpath=http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/html/zh_CN/api

html就全部生成了。

将java的源代码拿来生成在线查看。

xref -java2html -stderr -html -nostdop -nocxfile -javafilesonly -mf20 -htmlgxlist -htmllxlist -htmldirectx -refalphahash -htmllinenums -htmlcutsuffix -source 1.4 -htmlgenjavadoclinks -htmllinenumlabel=line. -jdkclasspath D:\Java\jdk1.6.0_03\jre\lib\rt.jar -d “/docs/java” “/docs/javasrc” -htmljavadocpath=http://618119.com/docs/java/java2html

不过根据生成的代码来看,
页面最下方显示的还是: Html form generated by Xref-Java2Html version 1.4.0
貌似被1.6.10忽悠了。

相关下载资源:

Xref-Java2Html:

http://www.xref-tech.com/java2html/main.html

http://www.xref-tech.com/xrefactory/ftp/xref-java2html-i86pc-windows.jar

http://www.xref-tech.com/xrefactory/ftp/xref-java2html-i86pcWindows.zip

http://www.xref.sk/xrefactory-java/main.html

src-highlite:

http://jaist.dl.sourceforge.net/sourceforge/gnuwin32/src-highlite-2.1.2.exe

java2html:

http://java2html.de/

http://www.java2html.de/java2html_50.zip

The Java2HTML Tool:

http://www.java2html.com/

http://www.java2html.com/Java2HTML.zip

Tags: , ,