当前位置:首页 » 编程软件 » ant编译内存溢出

ant编译内存溢出

发布时间: 2022-04-17 14:51:30

㈠ 使用Ant在编译java类的时候出现以下错误,请问是什么原因呢应该如何解决

泛型类型,javac编译出错,加-source1.5
泛型从1.5以后开始有C:>javac
用法:javac<options><sourcefiles>
其中,可能的选项包括:
-g生成所有调试信息
-g:none不生成任何调试信息
-g:{lines,vars,source}只生成某些调试信息
-nowarn不生成任何警告
-verbose输出有关编译器正在执行的操作的消息
-deprecation输出使用已过时的API的源位置
-classpath<路径>指定查找用户类文件和注释处理程序的位置
-cp<路径>指定查找用户类文件和注释处理程序的位置
-sourcepath<路径>指定查找输入源文件的位置
-bootclasspath<路径>覆盖引导类文件的位置
-extdirs<目录>覆盖所安装扩展的位置
-endorseddirs<目录>覆盖签名的标准路径的位置
-proc:{none,only}控制是否执行注释处理和/或编译。
-processor<class1>[,<class2>,<class3>...]要运行的注释处理程序的名称;绕过默认的搜索进程
-processorpath<路径>指定查找注释处理程序的位置
-parameters生成元数据以用于方法参数的反射
-d<目录>指定放置生成的类文件的位置
-s<目录>指定放置生成的源文件的位置
-h<目录>指定放置生成的本机标头文件的位置
-implicit:{none,class}指定是否为隐式引用文件生成类文件
-encoding<编码>指定源文件使用的字符编码
-source<发行版>提供与指定发行版的源兼容性
-target<发行版>生成特定VM版本的类文件
-profile<配置文件>请确保使用的API在指定的配置文件中可用
-version版本信息
-help输出标准选项的提要
-A关键字[=值]传递给注释处理程序的选项
-X输出非标准选项的提要
-J<标记>直接将<标记>传递给运行时系统
-Werror出现警告时终止编译
@<文件名>从文件读取选项和文件名

㈡ ant编译报错的问题

不是代码的问题,是你引包出现的问题。给的报错已经很明显了,EntityDaoHibernate类和EntityDaoHibernate类都有findByHql方法,且签名相同。检查你javac标签下的classpath有没有引错包。

㈢ 请教大神ant编译到dex出现问题

用ant在命令行创建以一个android项目 命令是 android create project -k com.test.ant -n TestAnt -a MainActivity -t 2 -p E:\JazzyYang\TestAnt
然后进入该目录下 敲ant debug
然后
BUILD FAILED
E:\JazzyYang\androidsdk\android-sdk-windows\tools\ant\ant_rules_r3.xml:395: The
following error occurred while executing this line:
E:\JazzyYang\androidsdk\android-sdk-windows\tools\ant\ant_rules_r3.xml:209: com.
android.sdklib.build.ApkCreationException: E:\JazzyYang\Android_Work\bin\classes
.dex does not exist

㈣ installanywhere .svn目录如何过滤

Subversion 的源代码管理客户端会在你的项目中新建一些名为.svn的隐藏文件夹来保存本地状态。如果你想复制或共享项目目录,这时这些.svn文件就可能成为问题。此REG文件为文件夹添加了一个“删除SVN的文件夹”的右键上下文菜单。当你选择它,它会删除所有名为.svn的文件夹和它们下面的文件。(如果该项目没有在Subversion源代码控制,那它什么也不做)。

我不会在这里费力地讲解这个reg文件如何的安装使用。 - 我想,如果你正在使用SVN,你会喜欢这个reg文件的。

建立一个文本文件,取名为Delete .SVN Folders.reg,内容如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="Delete SVN Folders"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""

保存之后,双击这个reg文件。成功后,在每一个文件夹上点击右键都会有一个“Delete SVN Folders”的选项,点击之后,既可以删除这个文件下下面所有的.svn文件了:

㈤ 用ant编译java的问题

我编译都是这么整:
<target name="build" description="Compile main source tree java files">
<mkdir dir="$"/>
<javac destdir="$" source="1.5" target="1.5" debug="true"
deprecation="false" optimize="false" failonerror="true">
<src path="$"/>
<classpath refid="master-classpath"/>
</javac>
</target>
给你一个建议,ant的具体用法是不需要太深入的了解,会读会用会改会,就能基本应付工作中所有问题了。我以前还是自己写ant,到后来发现没什么必要,现在用的ant就是从hibernate中帮助文档里找来的,功能很全面,常用的都有了。

<?xml version="1.0"?>

<project name="springmvc" basedir="." default="usage">
<property file="build.properties"/>

<property name="src.dir" value="src"/>
<property name="web.dir" value="war"/>
<property name="build.dir" value="$/WEB-INF/classes"/>
<property name="name" value="springmvc"/>

<path id="master-classpath">
<fileset dir="$/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
<!-- We need the servlet API classes: -->
<!-- * for Tomcat 5/6 use servlet-api.jar -->
<!-- * for other app servers - check the docs -->
<fileset dir="$">
<include name="servlet*.jar"/>
</fileset>
<pathelement path="$"/>
</path>

<target name="usage">
<echo message=""/>
<echo message="$ build file"/>
<echo message="-----------------------------------"/>
<echo message=""/>
<echo message="Available targets are:"/>
<echo message=""/>
<echo message="build --> Build the application"/>
<echo message="deploy --> Deploy application as directory"/>
<echo message="deploywar --> Deploy application as a WAR file"/>
<echo message="install --> Install application in Tomcat"/>
<echo message="reload --> Reload application in Tomcat"/>
<echo message="start --> Start Tomcat application"/>
<echo message="stop --> Stop Tomcat application"/>
<echo message="list --> List Tomcat applications"/>
<echo message=""/>
</target>

<target name="build" description="Compile main source tree java files">
<mkdir dir="$"/>
<javac destdir="$" source="1.5" target="1.5" debug="true"
deprecation="false" optimize="false" failonerror="true">
<src path="$"/>
<classpath refid="master-classpath"/>
</javac>
</target>

<target name="deploy" depends="build" description="Deploy application">
< todir="$/$" preservelastmodified="true">
<fileset dir="$">
<include name="**/*.*"/>
</fileset>
</>
</target>

<target name="deploywar" depends="build" description="Deploy application as a WAR file">
<war destfile="$.war"
webxml="$/WEB-INF/web.xml">
<fileset dir="$">
<include name="**/*.*"/>
</fileset>
</war>
< todir="$" preservelastmodified="true">
<fileset dir=".">
<include name="*.war"/>
</fileset>
</>
</target>

<!-- ============================================================== -->
<!-- Tomcat tasks - remove these if you don't have Tomcat installed -->
<!-- ============================================================== -->

<path id="catalina-ant-classpath">
<!-- We need the Catalina jars for Tomcat -->
<!-- * for other app servers - check the docs -->
<fileset dir="$">
<include name="catalina-ant.jar"/>
</fileset>
</path>

<taskdef name="install" classname="org.apache.catalina.ant.InstallTask">
<classpath refid="catalina-ant-classpath"/>
</taskdef>
<taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask">
<classpath refid="catalina-ant-classpath"/>
</taskdef>
<taskdef name="list" classname="org.apache.catalina.ant.ListTask">
<classpath refid="catalina-ant-classpath"/>
</taskdef>
<taskdef name="start" classname="org.apache.catalina.ant.StartTask">
<classpath refid="catalina-ant-classpath"/>
</taskdef>
<taskdef name="stop" classname="org.apache.catalina.ant.StopTask">
<classpath refid="catalina-ant-classpath"/>
</taskdef>

<target name="install" description="Install application in Tomcat">
<install url="$"
username="$"
password="$"
path="/$"
war="$"/>
</target>

<target name="reload" description="Reload application in Tomcat">
<reload url="$"
username="$"
password="$"
path="/$"/>
</target>

<target name="start" description="Start Tomcat application">
<start url="$"
username="$"
password="$"
path="/$"/>
</target>

<target name="stop" description="Stop Tomcat application">
<stop url="$"
username="$"
password="$"
path="/$"/>
</target>

<target name="list" description="List Tomcat applications">
<list url="$"
username="$"
password="$"/>
</target>

<!-- End Tomcat tasks -->

<property name="test.dir" value="test"/>

<target name="buildtests" description="Compile test tree java files">
<mkdir dir="$"/>
<javac destdir="$" source="1.5" target="1.5" debug="true"
deprecation="false" optimize="false" failonerror="true">
<src path="$"/>
<classpath refid="master-classpath"/>
</javac>
</target>

<target name="tests" depends="build, buildtests" description="Run tests">
<junit printsummary="on"
fork="false"
haltonfailure="false"
failureproperty="tests.failed"
showoutput="true">
<classpath refid="master-classpath"/>
<formatter type="brief" usefile="false"/>

<batchtest>
<fileset dir="$">
<include name="**/*Tests.*"/>
</fileset>
</batchtest>

</junit>

<fail if="tests.failed">
tests.failed=$
***********************************************************
***********************************************************
**** One or more tests failed! Check the output ... ****
***********************************************************
***********************************************************
</fail>
</target>
<!-- clean -->
<target name="clean" description="Clean output directories">
<delete>
<fileset dir="$">
<include name="**/*.class"/>
</fileset>
</delete>
</target>

<target name="undeploy" description="Un-Deploy application">
<delete>
<fileset dir="$/$">
<include name="**/*.*"/>
</fileset>
</delete>
</target>
</project>

㈥ ant编译老是不成功,请教高手!!

如果你的文件名字是build.xml的话,在命令提示符中只需输入ant即可
不要用ant build
假如文件的名字不是build.xml而是其他的,比如name.xml,要运行的话就得这样输入命令 ant buildfile name.xml

㈦ 如何解决:ant编译

1、eclipse背后做了很多工作,包括库的引用等 2、如果用ant命令的话,就需要设置很多东西,比如环境变量,库路径的设置等 3、先编译一个jar包,用jar包引用,把工程引用改为jar文件引用,再编译试试。

㈧ 命令行使用ant脚本编译时出现OutOfMemoryError: GC overhead limit exceeded

根据sun的说法: "if too much time is being spent in garbage collection: if more than 98% of the total time is spent in garbage collection and less than 2% of the heap is recovered, an OutOfMemoryError will be thrown."
gc超过98%以上的时间去释放小于2%的堆空间时会报这个错误
1、增加你那个XX参数
2、增加堆大小,-Xmx可以再增加,譬如2G内存增加到1300m
3、使用jstat监控gc,其vmid参数可用jps -lv查找

㈨ ant在编译的时候报JAVA(TM) PlatForm SE binary已停止工作

找到MyEclipse安装目录,用记事本把myeclipse.ini打开,修改其中的-vm项,把它的路径改成你自己安装好的JRE里面的的lib文件夹的路径,然后再打开软件看看,是不是就可以成功的打开了?值得注意的是,这里的lib文件夹并不是jdk目录下的,而是jre目录下的,不要搞混了。

㈩ ant内存溢出有什么解决办法

递归终止条件,一般有多种方式:1. 添加递归深度参数到递归函数的参数中 每次调用深度加一,在函数体中添加条件语句,当深度超过某个值时强行return;2. 引入元素栈结构,每次递归的一些需要记录的内容,通常会压入栈中,适当的时候再弹出 在函数体中,添加条件语句,判断栈大小或者栈元素,达到条件时进行return;

热点内容
离散数学关系矩阵算法 发布:2024-05-01 05:53:48 浏览:400
androidgithub开源项目 发布:2024-05-01 05:30:13 浏览:618
凯思奇指纹锁初始密码多少 发布:2024-05-01 05:26:05 浏览:628
电脑设置禁止配置怎么取消 发布:2024-05-01 05:07:43 浏览:409
算法应该是 发布:2024-05-01 04:53:36 浏览:528
如何远程服务器软件 发布:2024-05-01 04:37:05 浏览:395
保定编程家教 发布:2024-05-01 04:00:28 浏览:377
qq客户端源码 发布:2024-05-01 03:37:01 浏览:844
山西时间同步服务器云空间 发布:2024-05-01 03:27:20 浏览:549
iis运行php 发布:2024-05-01 03:12:22 浏览:179