我正试图在旧项目上复活并再次编译netbeans。以前 - 和7年前一样 - 它工作得很好,但是现在我需要重新配置所有东西。我试图重新编译的旧项目的一部分只是一个小的java实用程序项目 - 甚至不是一个完整的应用程序本身。该项目需要servlets-api.jar文件进行编译。 IDE编辑器工作正常 - 似乎找到它,因为我在javax。* import行下没有红线。只有当我尝试编译时才能得到如下错误:
error: package javax.servlet does not exist
import javax.servlet.ServletException;
我的旧构建脚本是:
<?xml version="1.0"?>
<project name="javautils" default="package" basedir=".">
<property file="build.properties" />
<path id="classpath">
<pathelement path="classes"/>
<pathelement location="${jdbc.jar}"/>
<pathelement location="${lib.dir}"/>
<pathelement location="${servletjars.home}"/>
</path>
<presetdef name="javac">
<javac includeantruntime="false" />
</presetdef>
<target name="clean">
<delete dir="classes" />
</target>
<target name="prepare">
<mkdir dir="classes" />
</target>
<target name="compile" depends="prepare" description="compile classes">
<javac srcdir="${source.dir}" destdir="${build.dir}">
<classpath refid="classpath" />
</javac>
</target>
<target name="package" depends="compile" description="Packages the web archive file">
<echo message="Packaging ${app.name}'s web archive file ..."/>
<!--
<delete file="${basedir}/${app.name}.war"/>
<jar jarfile="${basedir}/${app.name}.war">
<fileset dir="${basedir}/war" includes="**"/>
</jar>
-->
<jar jarfile="${basedir}/${app.name}.jar">
<fileset dir="${basedir}/classes" includes="**"/>
</jar>
<copy todir="${specialjars.home}">
<fileset dir="${basedir}">
<include name="**/*.jar"/>
</fileset>
</copy>
<copy todir="${standardjars.home}">
<fileset dir="${basedir}">
<include name="**/*.jar"/>
</fileset>
</copy>
</target>
</project>
和我的build.properties文件是这样的:
source.dir=src
build.dir=classes
app.name=JavaUtils
standardjars.home=f:/glassfishv3/glassfish/lib
servletjars.home=f:/glassfishv3/glassfish/modules/javax.servlet.jar
specialjars.home=f:/javaprojects/lib
我知道所有servletjars.home路径都必须升级为指向C:\ Program Files \ Apache Software Foundation \ Tomcat 8.5 \ lib \ servlets-api.jar中的tomcat文件但是当我这样做时编译失败一切都一样。
我已经阅读了其他用户提出的大量其他帖子,但是到目前为止还没有答案可以解决我的情况。我做了这种java编程已经很久了,我必须重新学习如何处理这些东西。
我现在使用的是Windows 10,netbeans 8.2,java 1.8,ant 1.10.1,tomcat 8.5和MySQL(之前我使用的是Oracle XE,直到它崩溃,我无法恢复数据库文件)。
请帮忙!