当我们在使用J2MEPolish框架开发J2ME程序的时候,一般会将其集成到我们所使用的IDE,集成过程还比较简单。集成之后,我们需要配置jdk的环境变量才能使起正常运行,但在配置环境变量的时候,我们常常会出现下面这种情况,环境变量配置已经配置好了,但是运行程序却会出现下列错误:
Unabletofindajavaccompiler;
PerhapsJAVA_HOMEdoesnotpointtotheJDK
我们先从环境变量的配置说起,在此之前,我给大家介绍一下jdk与jre的区别:
JDK就是JavaDevelopmentKit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是SoftwareDevelopmentKit一般指软件开发包,可以包括函数库、编译程序等。
JRE是JavaRuntimeEnviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。如果安装了JDK,会发现你的电脑有两套JRE,一套位于/jre另外一套位于C:/ProgramFiles/Java/jre1.5.0_15目录下,后面这套比前面那套少了Server端的Java虚机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于C:/ProgramFiles/Java目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在C:/ProgramFiles/Java目录下安装唯一的一套JRE。
JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的JavaPC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。
1、为什么Sun要让JDK安装两套相同的JRE?
这是因为JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe等),而且都放置在/lib/tools.jar里。从下面例子可以看出,先将tools.jar改名为tools1.jar,然后运行javac.exe,显示如下结果:Exceptioninthread"main"java.lang.NoClassDefFoundError:com/sun/tools/javac/Main这个意思是说,你输入javac.exe与输入java-cpc:/jdk/lib/tools.jarcom.sun.tools.javac.Main是一样的,会得到相同的结果。从这里我们可以证明javac.exe只是一个包装器(Wrapper),而制作的目的是为了让开发者免于输入太长的指令。而且可以发现/lib目录下的程序都很小,不大于29K,从这里我们可以得出一个结论。就是JDK里的工具几乎是用Java所编写,所以也是Java应用程序,因此要使用JDK所附的工具来开发Java程序,也必须要自行附一套JRE才行,所以位于C:/ProgramFiles/Java目录下的那套JRE就是用来运行一般Java程序用的。
2、如果一台电脑安装两套以上的JRE,谁来决定呢?
这个重大任务就落在java.exe身上。Java.exe的工作就是找到合适的JRE来运行Java程序。Java.exe依照底下的顺序来查找JRE:先找自己目录下是否有JRE,如果没有,则查找父目录是否有JRE,如果还是没有,那么最后它就会去查询注册表的键值为:[HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/JavaRuntimeEnvironment]
所以java.exe的运行结果与你的电脑里面哪个JRE被执行有很大的关系。
接下来,我这里简单介绍一下环境变量的配置:
针对windowsXP,点击我的电脑->属性->高级->环境变量->
在“系统变量”单击“新建”
选择Path单击“编辑”
在“;”后加%JAVA_HOME%/bin;(其实它指的就是jdk中的bin目录)
选择CLASSPATH单击‘编辑’
.;("."的意思是当前目录)
%JAVA_HOME%/lib/tools.jar;
%JAVA_HOME%/lib/dt.Jar;(dt.jar是javax.swing包的支持,如果你运行的app没有gui界面,这个不是必须的,环境变量中也不需设置)
注意第一个是".;",在每添加一个变量之后,要加上";"作为分隔符。
在上面的例子中,我们设置了JAVA_HOME,其实我们也可以不设置JAVA_HOME,在接下来的Path和CLASSPATH中,我们直接将%JAVA_HOME%替换为JAVA_HOME所代表的路径就可以了。例如:Path=C:/ProgramFiles/Java/jdk1.6.0_10/bin就行了。
当我们设置把环境变量也设置完了,运行程序还是会出现这个错误的话:
Unabletofindajavaccompiler;PerhapsJAVA_HOMEdoesnotpointtotheJDK
那我们还可以直接使用另外一种方法,直接将tools.Jar这个包拷贝到IDE工具的ant目录下,因为编译程序的时候是ant这个文件夹里的包在执行,因为里面没有执行的包,所以会提示如上错误。通过Windows—Preferences—Ant—Runtime可以找到ant的路径,如下是eclipse下的ant文件夹路径(AntHomeEntries(Default)里面):
将打开的IDE关了,重新打开一次,再次运行程序,如果其他配置没错,那么就能运行成功了。如果还有错误,那就需要根据提示的错误信息检查配置是否有错了。
分享到:
相关推荐
深入研究“j2me polish v212源码”,开发者不仅可以学习到J2ME应用开发的最佳实践,还能掌握跨平台移动应用的构建策略,对于提升个人技能和解决实际开发问题具有极大的价值。此外,通过阅读和理解源码,还可以为社区...
1. **安装和配置**:首先,开发者需要在项目中集成J2ME Polish库,这可以通过Maven或手动导入完成。 2. **创建UI**:使用提供的XML描述语言定义界面布局和组件,或者使用图形化编辑器进行设计。 3. **编写业务逻辑...
7. **调试与测试**:利用J2ME Polish的调试工具,可以对应用进行逐行调试,找出并修复潜在问题。同时,可以在多个设备模拟器上测试,确保应用的兼容性和稳定性。 总的来说,J2ME Polish为J2ME开发者提供了强大的...
1. **安装配置**:首先,你需要下载J2ME Polish的安装包,并按照`j2mePolish安装配置文档.doc`中的指导进行设置,这通常包括添加到IDE(如Eclipse)的插件集成,配置开发环境,以及安装必要的编译器和模拟器。...
2. **安装和设置**:下载并安装J2ME Polish SDK,配置开发环境,如Eclipse或NetBeans IDE,集成J2ME Polish插件。 3. **XML布局**:学习如何使用XML文件定义UI布局和样式,以及如何引用预定义的UI组件。 4. **编程...
【标题】"Pro J2ME Polish 源码" 是一套专为 Java 二进制中间件(J2ME)平台开发的开源无线Java工具套件。它为开发者提供了丰富的功能,旨在提升J2ME应用的用户体验和外观,使之更接近桌面应用的水平。 【描述】...
### 如何真正配置J2ME POLISH #### 知识点一:理解J2ME与POLISH的关系 在深入配置之前,我们首先需要了解J2ME(Java 2 Micro Edition)与POLISH之间的关系。J2ME是Sun Microsystems为嵌入式设备和移动设备设计的一...
针对这一趋势,开发者们利用Java 2 Micro Edition (J2ME) 平台,结合j2me Polish技术,构建了一款高效、便捷的移动客户关系管理系统(MCRM)。本文将深入探讨这个系统的开发背景、核心功能以及其在实际应用中的价值。 ...
### 安装与配置J2ME Polish开发环境 1. **下载与安装**:首先,访问J2ME Polish的官方网站下载最新版本的源码和构建工具,通常包括Ant构建系统和Eclipse IDE插件。 2. **集成Eclipse**:将J2ME Polish插件导入...
- 安装与配置:首先需要下载并安装Pro J2ME Polish的源码和依赖项,然后配置开发环境,如Eclipse或NetBeans。 - 学习文档:利用提供的文档和教程,学习如何创建项目、设计UI、调试代码以及打包发布应用。 - 实践...
现在好了,开源工具J2ME Polish 提供了针对这个问题的解决方案,事实上J2ME Polish为无线JAVA程序开发人员提供了一整套的工具。这些覆盖用于编译、预审核和打包程序的标准的工具,精致的可选GUI使你能通过一个简单的...
【J2ME Polish环境搭建详解】 J2ME Polish是一款强大的工具,用于提升Java Mobile应用程序的用户体验,它提供了丰富的UI库和自动化编译、打包过程,使得开发者能够创建出具有现代感和高性能的J2ME应用。本文将详细...
### J2ME开发环境配置详解 #### 一、引言 随着移动互联网技术的发展,Java 2 Micro Edition(简称 J2ME)作为一种重要的移动应用开发平台,在早期的智能手机及功能手机上占据了重要的地位。本文旨在详细介绍如何...
总的来说,配置J2ME开发环境涉及下载和安装JDK与WTK,设置环境变量,了解WTK的工具和组件,以及编写和运行MIDlet。熟练掌握这些步骤,你就可以开始创建自己的J2ME应用程序了。在实际开发过程中,还要注意兼容性问题...
**J2ME 使用环境配置详解** Java 2 Micro Edition(J2ME)是Java平台的一个重要组成部分,主要用于开发和运行移动设备、嵌入式设备以及消费电子产品的应用程序。本篇文章将详细阐述如何配置J2ME的开发环境,以便...
j2me polish cssj2me polish cssj2me polish cssj2me polish cssj2me polish cssj2me polish cssj2me polish cssj2me polish cssj2me polish css