可以使用抄javac命令javac命令格式及用法如袭下:
用法:javac <选项> <源文件>
其中,可能的选项包括:
-source <版本> 提供与指定版本的源兼容性
-target <版本> 生成特定 VM 版本的类文件 例如:C:\>javac -source 1.5 -target 1.5 p100Sum.java这样就把p100Sum.java源文件兼容的编译成1.5版本了
2.<javac fork="true"
executable="C:/j2sdk1.4.2_05/bin/javac"
source="1.4"
memoryInitialSize="512m"
memoryMaximumSize="1024m"
classpathref="path.id.classpath"
srcdir="${src}"
destdir="${classes}"
debug="true"
deprecation="on"
optimize="off"
/>
source处填版本号
⑵ 如何用javac命令编译一个目录以及子目录下所有的java文件呢
不想一个一个写文件名,就应该想到如何生成命令行。人类进化的动力就是想吃饱又想偷懒。
::Windows
D:Workflow>dir/s/ad>dir.txt
然后用 notepad++ 打开替换命令行。
其实我兄判搏想吐槽的是,这个年代有几个人还需要手工来执行最原始的命令行。像 ant 就很方便的处理这些东西。用 eclipse 也行啊。
一个 ant 样例冲袭:
java-classpathant.jar;ant-launcher.jarorg.apache.tools.ant.launch.Launcher-vbuild.xml
<!--filename:build.xml-->
<projectdefault="compile">
<targetname="compile">
羡祥<mkdirdir="bin"/>
<javacsrcdir="src"destdir="bin"/>
</target>
</project>
⑶ java中编码与解码分别指什么
java中编码:URLEncoder.encode(strUri,"utf-8");
java中解码码:URLDecoder.decode(strUri,"utf-8");
⑷ 使用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 javac encoding utf8 utf-8
这两种写法是一样的
不论 是编译时的参数 , 还是 在 java 内部 使用 ,utf8 和 utf-8 是一样的
其液猜团实你闹橘自己试一下就知道 ,不支持的编码兆茄 会报错的
⑹ 在ANT中当我们执行javac这个标签编译源码后ant是通过什么方式或协议编译为class文件的,它的原理是什么
不就是jdk里面的jar命令么。ant本身就是一种基于Java的build工具。
⑺ 类A继承类B,使用eclipse编译正常。使用ant javac进行编译未报错,但没有生成a.class文件 javac输出如下:
飞向另一个充满光辉、碧蓝、明亮、
在白天里或是提着积满煤烟的灯笼,
在那个阴郁的夜晚当我们的死亡降临,
那些用毯子遮头的人。
消失在我们的喉咙下面
为不是这个类的意愿哈哈
⑻ jdk 局部变量为什么都是var1,2,3这类的,为什么参数不表意
javac命令和下字节码的知识。分析如下:Ant的debug和debuglevel参数会去调专用JDK的javac -g参数, 而-g参数又包含3个选项,属 -g:{lines,vars,source},分别代表编译时向字节码中写入行号、方法局部变量信息、关联源代码信息。
这里主要说说-g:vars选项,它会向class文件中写入方法的局部变量信息,方法参数也算是局部变量,所以方法的参数名可以被记录。但是对于接口,接口并没有方法体(只有方法声明),所以就不存在局部变量,也就没办法记录方法的参数名。
所以,我们用javac -g参数或者用Ant的<javac debug="on"/>编译类可以读出方法参数名,而编译接口就不能读出,仍然是arg0,arg1的形式。
要想让接口也能读出方法参数名,唯一的办法就是为class文件关联源代码了。
⑼ ant编译怎么设置java_options
<targetname="build"description="Compilemainsourcetreejava纳培files">
<mkdirdir="$"/>
<javacdestdir="$"source="1.5"target="1.5"debug="true"
deprecation="false"optimize="false"failonerror="true">
<srcpath="$"/>
<classpathrefid="master-classpath"/>
</javac>
</target>
给你一个建议,ant的具体用法是不需要太深入的了解,会读会用会改会,就能基族漏本应付工作中所有问题了。我以前兆茄烂还是自己写ant,到后来发现没什么必要,现在用的ant就是从hibernate中帮助文档里找来的,功能很全面,常用的都有了。