2005-05-28

eclispe中开发JNI程序

  • Step 1: Write the Java Code 带有本地接口(native)
  • Step 2: Compile the Java Code
  • Step 3: Create the .h File javah.exe javah -classpath [wherever you compiled HelloWorld] -o HelloWorld.h example.jni.HelloWorld
  • Step 4: Write the Native Method Implementation (用 CDT+MinGW )
  • Step 5: Create a Shared Library
  • Step 6: Run the Program
产生dll: gcc -mno-cygwin -ID:\JDK\JDK1.4/include -ID:\JDK\JDK1.4/include/win32 -Wl,--add-stdcall-alias -shared -o HelloWorld.dll HelloWorld.c ref: http://java.sun.com/docs/books/tutorial/native1.1/stepbystep/index.html http://www.inonit.com/cygwin/jni/helloWorld/ 调试集成 Java 和 C/C++ 的代码

2005-05-27

Eclipse+CDT+MinGW开发C/C++

  1. Eclipse上安装CDT插件
  2. 安装MinGW 3.1,在path后增加:MinGW安装路径\MinGW\bin;
  3. 接下来找到你安装MinGW的目录,将MinGW\bin\mingw32-make.exe这个文件,改名为make.exe
参见: http://www.pconline.com.cn/pcedu/empolder/gj/c/0503/575421.html Window+GCC+CDT用Eclipse開發C、C++

2005-05-26

web.xml配置Tips

  1. 对同一servlet或filter配置多个mapping(filter-mapping,servlet-mapping)以使其能响应不同的请求
  2. 过滤器的执行顺序: FilterChain在執行doFilter()方法時,其呼叫的Filter順序就是您在web.xml中撰寫Filter的順序

2005-05-24

Eclipse 运行命令行参数大全

<>Eclipse 启动参数 <>命令 描述
原因
-arch architecture
定 义 Eclipse 平台在其上运行的处理器体系结构。Eclipse 平台通常使用 Java os.arch 属性的常用值来计算最佳设置。如果在此处指定该项,则这是 Eclipse 平台使用的值。此处指定的值可作为 BootLoader.getOSArch() 用于插件。示例值有:"x86"、"sparc"、"PA-RISC"和"ppc"。 2.0
-application applicationId
要运行的应用程序。应用程序由向 org.eclipse.core.runtime.applications 扩展点提供扩展的插件来声明。通常不需要此自变量。如果指定了此项,则该值会覆盖配置提供的值。如果不指定此项,则会运行"Eclipse 工作台"。 1.0
-boot bootJarURL
(建议不使用;用 -configuration 代替;支持 1.0 兼容)。Eclipse 平台的引导插件代码(boot.jar)的位置,表示为 URL。如果指定此项,则会用它来为装入 Eclipse 平台引导程序类装入器的类装入器设置类路径。仅当更改 startup.jar 和 boot.jar 的相对位置时才需要它。注意,不允许使用相对 URL。 *1.0
-classloaderproperties [file]
如果指定的话,则使用给定位置处的类装入器属性文件来激活平台类类装入器增强。文件自变量可以是文件路径或 URL。注意,不允许使用相对 URL。单击此处以获得更多详细信息。 2.0.2
-configuration configurationFileURL
Eclipse 平台配置文件的位置,表示为 URL。配置文件确定 Eclipse 平台、可用插件集和主要功能部件的位置。注意,不允许使用相对 URL。当安装或更新 Eclipse 平台时配置文件被写至此位置。 2.0
-consolelog
将 Eclipse 平台的错误日志镜像到用来运行 Eclipse 的控制台。与 -debug 组合时很方便使用。 1.0
-data workspacePath
要运行 Eclipse 平台的工作区的路径。工作区位置也是项目的缺省位置。相对于从中启动 eclipse 的目录来解释相对路径。 1.0
-debug [optionsFile]
将平台置于调试方式,并从给定位置处的文件装入调试选项(如果指定的话)。此文件指示哪些调试点可用于插件以及是否已启用它们。如果未给出文件位置,则平台在启动 eclipse 的目录中查找称为".options"的文件。URL 和文件系统路径都可作为文件位置。 1.0
-dev [classpathEntries]
将 平台置于开发方式。将可选类路径条目(用逗号分隔的列表)添加至每个插件的运行时类路径。例如,当工作区包含要开发的插件时,指定 -dev bin 会为每个插件项目的名为 bin 的目录添加类路径条目,允许在其中存储最新生成的类文件。除去了冗余或不存在的类路径条目。 1.0
-endsplash params
用于在 Eclipse 平台启动并运行时关闭闪屏的内部选项。此选项在闪屏处理链中不同的位置有不同的语法和语义。 2.0
-feature featureId
主要功能部件的标识。主要功能部件为 Eclipse 的已启动实例提供了产品个性,并确定使用的产品定制信息。 2.0
-keyring keyringFilePath
磁盘上授权数据库(或"密钥环"文件)的位置。此自变量必须与 -password 选项配合使用。相对于从中启动 eclipse 的目录来解释相对路径。 1.0
-nl locale
定 义 Eclipse 平台在其上运行的语言环境的名称。Eclipse 平台通常自动计算最佳设置。如果在此处指定该项,则这是 Eclipse 平台使用的值。此处指定的值可作为 BootLoader.getNL() 用于插件。示例值有:"en_US"和"fr_FR_EURO"。 2.0
-nolazyregistrycacheloading
取消激活装入优化的平台插件注册表高速缓存。缺省情况下,仅当需要时才从注册表高速缓存(可用时)中装入扩展的配置元素,以减少内存占用。此选项将在启动时强制完全装入注册表高速缓存。 2.1
-noregistrycache
绕过读写内部插件注册表高速缓存文件。 2.0
-nosplash
运行平台而不显示闪屏。 1.0
-os operatingSystem
定 义 Eclipse 平台在其上运行的操作系统。Eclipse 平台通常使用 Java os.name 属性的常用值来计算最佳设置。如果在此处指定该项,则这是 Eclipse 平台使用的值。此处指定的值可作为 BootLoader.getOS() 用于插件,并用于解析插件清单文件中提及的路径中 $os$ 变量的出现。示例值有:"win32"、"linux"、"hpux"、"solaris"和"aix"。 1.0
-password password
授权数据库的密码。与 -keyring 选项配合使用。 1.0
-perspective perspectiveId
启动时要在活动工作台窗口中打开的透视图。如果没有指定该参数,则将打开关闭时活动的透视图。 1.0
-plugincustomization
   propertiesFile
包含插件首选项缺省设置的属性文件的位置。这些缺省设置覆盖在主要功能部件中指定的缺省设置。相对于从中启动 eclipse 的目录来解释相对路径。 2.0
-plugins pluginsFileURL
(建议不使用;用 -configuration 代替;支持 1.0 兼容)。 指定 Eclipse 平台查找插件的文件的位置,表示为 URL。该文件为属性文件格式,其中键是任意用户定义名称,值是指向 plugin.xml 文件的显式路径或指向包含插件的目录的路径的用逗号分隔的列表。注意,不允许使用相对 URL。如果指定此项,则此选项会导致创建适当的临时配置。 *1.0
-refresh 
启动时执行工作区的全局刷新的选项。这将使从上次平台运行以来在文件系统中所做的任何更改一致。 1.0
-showlocation 
用于在窗口标题栏中显示工作区的位置的选项。在发行版 2.0 中,此选项仅与 -data 命令行自变量一起使用。 2.0
-showsplash params
用于显示闪屏(由可执行的 Eclipse 平台启动器执行)的内部选项。此选项在闪屏处理链中不同的位置有不同的语法和语义。 2.0
-vm vmPath
要用来运行 Eclipse 平台的"Java 运行时环境"(JRE)的位置。如果不指定此项,则 JRE 位于 jre(它是 Eclipse 可执行文件的兄弟目录)。相对于从中启动 eclipse 的目录来解释相对路径。 1.0
-ws windowSystem
定 义 Eclipse 平台在其上运行的 Windows 系统。Eclipse 平台通常使用 Java os.name 属性的常用值来计算最佳设置。如果在此处指定该项,则这是 Eclipse 平台使用的值。此处指定的值可作为 BootLoader.getWS() 用于插件、用于配置 SWT 以及用于解析插件清单文件中提及的路径中 $ws$ 变量的出现。示例值有:"win32"、"motif"和"gtk"。 1.0
引自 博客园-飞茂-Eclipse 运行命令行参数大全

2005-05-16

JAVA开发者应该去的20个英文网站

[http://www.javaalmanac.com] - Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处. [http://www.onjava.com] - O'Reilly的Java网站. 每周都有新文章. [http://java.sun.com] - 官方的Java开发者网站 - 每周都有新文章发表. [http://www.developer.com/java] - 由Gamelan.com 维护的Java技术文章网站. [http://www.java.net] - Sun公司维护的一个Java社区网站. [http://www.builder.com] - Cnet的Builder.com网站 - 所有的技术文章, 以Java为主. [http://www.ibm.com/developerworks/java] - IBM的Developerworks技术网站; 这是其中的Java技术主页. [http://www.javaworld.com] - 最早的一个Java站点. 每周更新Java技术文章. [http://www.devx.com/java] - DevX维护的一个Java技术文章网站. [http://www.fawcette.com/javapro] - JavaPro在线杂志网站. [http://www.sys-con.com/java] - Java Developers Journal的在线杂志网站. [http://www.javadesktop.org] - 位于Java.net的一个Java桌面技术社区网站. [http://www.theserverside.com] - 这是一个讨论所有Java服务器端技术的网站. [http://www.jars.com] - 提供Java评论服务. 包括各种framework和应用程序. [http://www.jguru.com] - 一个非常棒的采用Q&A形式的Java技术资源社区. [http://www.javaranch.com] - 一个论坛,得到Java问题答案的地方,初学者的好去处。 [http://www.ibiblio.org/javafaq/javafaq.html] - comp.lang.java的FAQ站点 - 收集了来自comp.lang.java新闻组的问题和答案的分类目录. http://java.sun.com/docs/books/tutorial/] - 来自SUN公司的官方Java指南 - 对于了解几乎所有的java技术特性非常有帮助. http://www.javablogs.com] - 互联网上最活跃的一个Java Blog网站. http://java.about.com/] - 来自About.com的Java新闻和技术文章网站. 引自JAVA开发者应该去的20个英文网站 - 邪人专栏

2005-05-12

常见的JAVA问题

  1. 接口参数改变时很容易把子类中override方法-->overrode,一旦出现很难发现
  2. 多线程下的对象死锁 :现象是方法调用后不能返回
  3. 以下语句合法且打印一空行:System.out.println();