JDK配置--unable to locate tools.jar

本文介绍如何配置JDK环境变量及验证配置正确性,并详细说明Tomcat的安装步骤、配置方法及常见测试操作。
配置jdk:
 
1. java文件的编辑。文本文档 保存为java文件。
2. JAVA_HOME,PATH,CLASSPATH(不分大小写), 系统变量的添加.
3. path与classpath的区别:path指定编译器,运行器所在的目录位置,classpath指定编译,运行所需的类文件,(当前目录下的类文件或者lib库中).
CLASSPATH的设定中,分号(;)用来分开两路径,切勿任意空格;
CLASSPATH的设定中,分号的最后还有一个点“.”。
如:
JAVA_HOME = C:/j2sdk1.4.2_03
PATH = %JAVA_HOME%/bin
CLASSPATH = C:/j2sdk1.4.2_03/lib/tools.jar;C:/j2sdk1.4.2_03/
              lib/dt.jar;.
 
检测配置是否成功,写一HelloWorld.java文件。
放在一目录下。然后在命令行中转到该目录,
输入 javac HelloWorld.java
然后输入 java HelloWorld
检测是否输出预定的结果。
 
安装配置tomcat:
http://jakarta.apache.org/tomcat/index.html
1.去官方网站下载exe文件安装或者 下载压缩包文件解压到目录。(安装文件的需要指定jdk,解压的则不需要),推荐下载windows exe文件安装。一般选择Full安装。
2.安装成功后,计算机右下角会有一tomcat标志出现,双击后出现Apache Tomcat Properties 对话框。按下面的Start按钮,启动服务。或者在tomcat文件夹下的bin文件里,找到并启动startup.bat
3.按下面的Stop按钮,停止服务。或者关闭shutdown.bat
3.测试界面http://localhost:8080 同 http://localhost:8080/index.jsp
4.web目录:$CATALINA_HOME/webapps/ROOT/index.jsp  
           http://localhost:8080/jsp-examples/     :ROOT与jsp-examples为同级文件夹,访问jsp-examples目录
           下的文件要加/jsp-examples/,访问ROOT下面的文件不需要加. 这是环境的约定,需引起注意.
          
          
安装范例:JSPBook
 
1.直接把包解压到webapps下面即可,通过IE 浏览http://localhost:8080/JSPBook 即可。
2.或者有的版本安装范例时,需要配置conf下的server.xml文件,如<Context path="/JSPBook" docBase="JSPBook" debug="0"
crosscontext="true" reloadable="true" > </Context> 
这部分主要是设定JSPBook 站台, 其中path="/JSPBook"代表网域名称, 即
http://IP_DomaninName/JSPBook (访问域名), docBase="JSPBook" 代表站台的目录位置, 即
{Tomcat_Install}/webapps/JSPBook ; debug 则是设定debug level,0 表示提供最少的信息,9 表
示提供最多的信息;reloadable则表示Tomcat在执行时,当class、web.xml被更新过时,都会自
动重新加载,不需要重新启动Tomcat。注意<Context>…</Context> 的位置必须在 <Host>…</Host> 之间,不可任意更动位置。
3.注意JSPBook下面的目录及其作用。
(1) 各章节的HTML/JSP程序;
(2) dist 目录:存放在 JSPBook 站台压缩后的 JSPBook.war;
(3) build.xml:Ant文件;
(4) WEB-INF 目录:包含 /classes、/lib、/tags 和 /src;
(5) src目录:存放范例的源程序,如:JavaBean、Filter、Servlet,等等;
(6) Images 目录:存放范例程序的图片。
 
 
安装Ant:
JSP ---通过tomcat转译为--->Servlet ---通过tomcat编译到--->WEB-INF/classes下, build.xml方便编译它们。
 
1.下载apache-ant-1.6.0-bin.zip包解压。把解压后的文件放到某目录下。
2.然后对ANT_HOME,path的系统变量的添加。如ANT_HOME="D:/apache-ant-1.6.0" ,path增加 %ANT_HOME%/bin
3.测试ant,在命令提示符下,输入ant -version 即可测试。
4.打开命令提示符,移至JSPBook站台的所在目录,例如D:/Tomcat5.0.28/webapps/JSPBook, 输入ant,即运行。(ant默认搜寻当前目录下的build.xml文件).
 根据build.xml中的设定,编译D:/Tomcat5.0.28/webapps/JSPBook/WEB-INF/src目录下所有的Java
 源文件,然后将产生的类文件存放至D:/Tomcat5.0.28/webapps/JSPBook/WEB-INF/classes 目录下。
如果出现Unable to locate tools.jar. Expected to find it in C:/Program Files/Java/j2re1.4
.2_08/lib/tools.jar
可在d盘中找到j2sdk1.4.08下面的tools.jar 放到该提示目录中。
[INFO] Scanning for projects... [WARNING] [WARNING] Some problems were encountered while building the effective model for com.alibaba.datax:datax-core:jar:0.0.1-SNAPSHOT [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba.datax:datax-core:[unknown-version], E:\projects\now\java\DataX-master\core\pom.xml, line 112, column 21 [WARNING] [WARNING] Some problems were encountered while building the effective model for com.alibaba.datax:kingbaseesreader:jar:0.0.1-SNAPSHOT [WARNING] 'dependencies.dependency.systemPath' for com.kingbase8:kingbase8:jar should not point at files within the project directory, ${basedir}/src/main/libs/kingbase8-8.2.0.jar will be unresolvable by dependent projects @ com.alibaba.datax:kingbaseesreader:[unknown-version], E:\projects\now\java\DataX-master\kingbaseesreader\pom.xml, line 50, column 25 [WARNING] [WARNING] Some problems were encountered while building the effective model for com.alibaba.datax:rdbmsreader:jar:0.0.1-SNAPSHOT [WARNING] 'dependencies.dependency.systemPath' for com.sybase:jconn3:jar should not point at files within the project directory, ${basedir}/src/main/libs/jconn3-1.0.0-SNAPSHOT.jar will be unresolvable by dependent projects @ com.alibaba.datax:rdbmsreader:[unknown-version], E:\projects\now\java\DataX-master\rdbmsreader\pom.xml, line 40, column 25 [WARNING] 'dependencies.dependency.systemPath' for ppas:ppas:jar should not point at files within the project directory, ${basedir}/src/main/libs/edb-jdbc16.jar will be unresolvable by dependent projects @ com.alibaba.datax:rdbmsreader:[unknown-version], E:\projects\now\java\DataX-master\rdbmsreader\pom.xml, line 48, column 25 [WARNING] [WARNING] Some problems were encountered while building the effective model for com.alibaba.datax:odpsreader:jar:0.0.1-SNAPSHOT [WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.mockito:mockito-core:jar -> duplicate declaration of version 1.8.5 @ com.alibaba.datax:odpsreader:[unknown-version], E:\projects\now\java\DataX-master\odpsreader\pom.xml, line 71, column 15 [WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.powermock:powermock-api-mockito:jar -> duplicate declaration of version 1.4.10 @ com.alibaba.datax:odpsreader:[unknown-version], E:\projects\now\java\DataX-master\odpsreader\pom.xml, line 77, column 15 [WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.powermock:powermock-module-junit4:jar -> duplicate declaration of version 1.4.10 @ com.alibaba.datax:odpsreader:[unknown-version], E:\projects\now\java\DataX-master\odpsreader\pom.xml, line 84, column 15 [WARNING] [WARNING] Some problems were encountered while building the effective model for com.alibaba.datax:gdbreader:jar:0.0.1-SNAPSHOT [WARNING] 'build.plugins.plugin.(groupId:artifactId)' must be unique but found duplicate declaration of plugin org.apache.maven.plugins:maven-compiler-plugin @ line 115, column 21 [WARNING] [WARNING] Some problems were encountered while building the effective model for com.alibaba.datax:sybasereader:jar:0.0.1-SNAPSHOT [WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: com.alibaba.datax:datax-common:jar -> version ${datax-project-version} vs 0.0.1-SNAPSHOT @ com.alibaba.datax:sybasereader:[unknown-version], E:\projects\now\java\DataX-master\sybasereader\pom.xml, line 53, column 21 [WARNING] 'dependencies.dependency.systemPath' for com.sybase.jconnect:jconn4:jar should not point at files within the project directory, ${basedir}/src/main/libs/jconn4-16.0.jar will be unresolvable by dependent projects @ com.alibaba.datax:sybasereader:[unknown-version], E:\projects\now\java\DataX-master\sybasereader\pom.xml, line 65, column 25 [WARNING] [WARNING] Some problems were encountered while building the effective model for com.alibaba.datax:kingbaseeswriter:jar:0.0.1-SNAPSHOT [WARNING] 'dependencies.dependency.systemPath' for com.kingbase8:kingbase8:jar should not point at files within the project directory, ${basedir}/src/main/libs/kingbase8-8.2.0.jar will be unresolvable by dependent projects @ com.alibaba.datax:kingbaseeswriter:[unknown-version], E:\projects\now\java\DataX-master\kingbaseeswriter\pom.xml, line 48, column 16 [WARNING] [WARNING] Some problems were encountered while building the effective model for com.alibaba.datax:oceanbasev10writer:jar:0.0.1-SNAPSHOT [WARNING] 'dependencies.dependency.systemPath' for com.alipay.oceanbase:oceanbase-connector-java:jar should not point at files within the project directory, ${basedir}/src/main/libs/oceanbase-connector-java-3.2.0.jar will be unresolvable by dependent projects @ line 67, column 25 [WARNING] [WARNING] Some problems were encountered while building the effective model for com.alibaba.datax:rdbmswriter:jar:0.0.1-SNAPSHOT [WARNING] 'dependencies.dependency.systemPath' for com.sybase:jconn3:jar should not point at files within the project directory, ${basedir}/src/main/libs/jconn3-1.0.0-SNAPSHOT.jar will be unresolvable by dependent projects @ com.alibaba.datax:rdbmswriter:[unknown-version], E:\projects\now\java\DataX-master\rdbmswriter\pom.xml, line 40, column 16 [WARNING] 'dependencies.dependency.systemPath' for ppas:ppas:jar should not point at files within the project directory, ${basedir}/src/main/libs/edb-jdbc16.jar will be unresolvable by dependent projects @ com.alibaba.datax:rdbmswriter:[unknown-version], E:\projects\now\java\DataX-master\rdbmswriter\pom.xml, line 48, column 16 [WARNING] [WARNING] Some problems were encountered while building the effective model for com.alibaba.datax:hbase094xwriter:jar:0.0.1-SNAPSHOT [WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: com.alibaba.datax:datax-common:jar -> version ${datax-project-version} vs 0.0.1-SNAPSHOT @ line 75, column 21 [WARNING] [WARNING] Some problems were encountered while building the effective model for com.alibaba.datax:sybasewriter:jar:0.0.1-SNAPSHOT [WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: com.alibaba.datax:datax-common:jar -> version ${datax-project-version} vs 0.0.1-SNAPSHOT @ com.alibaba.datax:sybasewriter:[unknown-version], E:\projects\now\java\DataX-master\sybasewriter\pom.xml, line 51, column 21 [WARNING] 'dependencies.dependency.systemPath' for com.sybase.jconnect:jconn4:jar should not point at files within the project directory, ${basedir}/src/main/libs/jconn4-16.0.jar will be unresolvable by dependent projects @ com.alibaba.datax:sybasewriter:[unknown-version], E:\projects\now\java\DataX-master\sybasewriter\pom.xml, line 63, column 25 [WARNING] [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. [WARNING] [WARNING] For this reason, future Maven versions might no longer support building such malformed projects. [WARNING] [INFO] ------------------------------------------------------------------------ [INFO] Reactor Build Order: [INFO] [INFO] datax-all [INFO] datax-common [INFO] datax-transformer [INFO] datax-core [INFO] plugin-rdbms-util [INFO] mysqlreader [INFO] drdsreader [INFO] sqlserverreader [INFO] postgresqlreader [INFO] kingbaseesreader [INFO] oraclereader [INFO] cassandrareader [INFO] oceanbasev10reader [INFO] obhbasereader [INFO] rdbmsreader [INFO] odpsreader [INFO] otsreader [INFO] otsstreamreader [INFO] hbase11xreader [INFO] hbase094xreader [INFO] hbase11xsqlreader [INFO] hbase20xsqlreader [INFO] plugin-unstructured-storage-util [INFO] hdfsreader [INFO] ossreader [INFO] ftpreader [INFO] txtfilereader [INFO] streamreader [INFO] clickhousereader [INFO] mongodbreader [INFO] tdenginewriter [INFO] tdenginereader [INFO] gdbreader [INFO] tsdbreader [INFO] opentsdbreader [INFO] loghubreader [INFO] datahubreader [INFO] starrocksreader [INFO] sybasereader [INFO] dorisreader [INFO] mysqlwriter [INFO] starrockswriter [INFO] drdswriter [INFO] databendwriter [INFO] oraclewriter [INFO] sqlserverwriter [INFO] postgresqlwriter [INFO] kingbaseeswriter [INFO] odpswriter [INFO] adswriter [INFO] oceanbasev10writer [INFO] obhbasewriter [INFO] adbpgwriter [INFO] hologresjdbcwriter [INFO] rdbmswriter [INFO] hdfswriter [INFO] osswriter [INFO] otswriter [INFO] hbase11xwriter [INFO] hbase094xwriter [INFO] hbase11xsqlwriter [INFO] hbase20xsqlwriter [INFO] kuduwriter [INFO] ftpwriter [INFO] txtfilewriter [INFO] streamwriter [INFO] elasticsearchwriter [INFO] mongodbwriter [INFO] ocswriter [INFO] tsdbwriter [INFO] gdbwriter [INFO] oscarwriter [INFO] loghubwriter [INFO] datahubwriter [INFO] cassandrawriter [INFO] clickhousewriter [INFO] doriswriter [INFO] selectdbwriter [INFO] adbmysqlwriter [INFO] sybasewriter [INFO] neo4jwriter [INFO] milvuswriter [INFO] gaussdbreader [INFO] gaussdbwriter [INFO] datax-example [INFO] datax-example-core [INFO] datax-example-streamreader [INFO] datax-example-neo4j [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building datax-all 0.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ datax-all --- [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building datax-common 0.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ datax-common --- [INFO] Deleting E:\projects\now\java\DataX-master\common\target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ datax-common --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 6 resources [INFO] [INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ datax-common --- [INFO] Compiling 45 source files to E:\projects\now\java\DataX-master\common\target\classes [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] Unable to locate the Javac Compiler in: D:\eclipse\jre\..\lib\tools.jar Please ensure you are using JDK 1.4 or above and not a JRE (the com.sun.tools.javac.Main class is required). In most cases you can change the location of your Java installation by setting the JAVA_HOME environment variable. [INFO] 1 error [INFO] ------------------------------------------------------------- [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] [INFO] datax-all .......................................... SUCCESS [ 0.153 s] [INFO] datax-common ....................................... FAILURE [ 0.530 s] [INFO] datax-transformer .................................. SKIPPED [INFO] datax-core ......................................... SKIPPED [INFO] plugin-rdbms-util .................................. SKIPPED [INFO] mysqlreader ........................................ SKIPPED [INFO] drdsreader ......................................... SKIPPED [INFO] sqlserverreader .................................... SKIPPED [INFO] postgresqlreader ................................... SKIPPED [INFO] kingbaseesreader ................................... SKIPPED [INFO] oraclereader ....................................... SKIPPED [INFO] cassandrareader .................................... SKIPPED [INFO] oceanbasev10reader ................................. SKIPPED [INFO] obhbasereader ...................................... SKIPPED [INFO] rdbmsreader ........................................ SKIPPED [INFO] odpsreader ......................................... SKIPPED [INFO] otsreader .......................................... SKIPPED [INFO] otsstreamreader .................................... SKIPPED [INFO] hbase11xreader ..................................... SKIPPED [INFO] hbase094xreader .................................... SKIPPED [INFO] hbase11xsqlreader .................................. SKIPPED [INFO] hbase20xsqlreader .................................. SKIPPED [INFO] plugin-unstructured-storage-util ................... SKIPPED [INFO] hdfsreader ......................................... SKIPPED [INFO] ossreader .......................................... SKIPPED [INFO] ftpreader .......................................... SKIPPED [INFO] txtfilereader ...................................... SKIPPED [INFO] streamreader ....................................... SKIPPED [INFO] clickhousereader ................................... SKIPPED [INFO] mongodbreader ...................................... SKIPPED [INFO] tdenginewriter ..................................... SKIPPED [INFO] tdenginereader ..................................... SKIPPED [INFO] gdbreader .......................................... SKIPPED [INFO] tsdbreader ......................................... SKIPPED [INFO] opentsdbreader ..................................... SKIPPED [INFO] loghubreader ....................................... SKIPPED [INFO] datahubreader ...................................... SKIPPED [INFO] starrocksreader .................................... SKIPPED [INFO] sybasereader ....................................... SKIPPED [INFO] dorisreader ........................................ SKIPPED [INFO] mysqlwriter ........................................ SKIPPED [INFO] starrockswriter .................................... SKIPPED [INFO] drdswriter ......................................... SKIPPED [INFO] databendwriter ..................................... SKIPPED [INFO] oraclewriter ....................................... SKIPPED [INFO] sqlserverwriter .................................... SKIPPED [INFO] postgresqlwriter ................................... SKIPPED [INFO] kingbaseeswriter ................................... SKIPPED [INFO] odpswriter ......................................... SKIPPED [INFO] adswriter .......................................... SKIPPED [INFO] oceanbasev10writer ................................. SKIPPED [INFO] obhbasewriter ...................................... SKIPPED [INFO] adbpgwriter ........................................ SKIPPED [INFO] hologresjdbcwriter ................................. SKIPPED [INFO] rdbmswriter ........................................ SKIPPED [INFO] hdfswriter ......................................... SKIPPED [INFO] osswriter .......................................... SKIPPED [INFO] otswriter .......................................... SKIPPED [INFO] hbase11xwriter ..................................... SKIPPED [INFO] hbase094xwriter .................................... SKIPPED [INFO] hbase11xsqlwriter .................................. SKIPPED [INFO] hbase20xsqlwriter .................................. SKIPPED [INFO] kuduwriter ......................................... SKIPPED [INFO] ftpwriter .......................................... SKIPPED [INFO] txtfilewriter ...................................... SKIPPED [INFO] streamwriter ....................................... SKIPPED [INFO] elasticsearchwriter ................................ SKIPPED [INFO] mongodbwriter ...................................... SKIPPED [INFO] ocswriter .......................................... SKIPPED [INFO] tsdbwriter ......................................... SKIPPED [INFO] gdbwriter .......................................... SKIPPED [INFO] oscarwriter ........................................ SKIPPED [INFO] loghubwriter ....................................... SKIPPED [INFO] datahubwriter ...................................... SKIPPED [INFO] cassandrawriter .................................... SKIPPED [INFO] clickhousewriter ................................... SKIPPED [INFO] doriswriter ........................................ SKIPPED [INFO] selectdbwriter ..................................... SKIPPED [INFO] adbmysqlwriter ..................................... SKIPPED [INFO] sybasewriter ....................................... SKIPPED [INFO] neo4jwriter ........................................ SKIPPED [INFO] milvuswriter ....................................... SKIPPED [INFO] gaussdbreader ...................................... SKIPPED [INFO] gaussdbwriter ...................................... SKIPPED [INFO] datax-example ...................................... SKIPPED [INFO] datax-example-core ................................. SKIPPED [INFO] datax-example-streamreader ......................... SKIPPED [INFO] datax-example-neo4j ................................ SKIPPED [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.128 s [INFO] Finished at: 2025-11-11T15:31:48+08:00 [INFO] Final Memory: 16M/243M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project datax-common: Compilation failure [ERROR] Unable to locate the Javac Compiler in: [ERROR] D:\eclipse\jre\..\lib\tools.jar [ERROR] Please ensure you are using JDK 1.4 or above and [ERROR] not a JRE (the com.sun.tools.javac.Main class is required). [ERROR] In most cases you can change the location of your Java [ERROR] installation by setting the JAVA_HOME environment variable. [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException [ERROR] [ERROR] After correcting the problems, you can resume the build with the command [ERROR] mvn <goals> -rf :datax-common
最新发布
11-12
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值