You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

javac.html 21 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Language" content="en-us">
  4. <title>Javac Task</title>
  5. </head>
  6. <body>
  7. <h2><a name="javac">Javac</a></h2>
  8. <h3>Description</h3>
  9. <p>Compiles a Java source tree.</p>
  10. <p>The source and destination directory will be recursively scanned for Java
  11. source files to compile. Only Java files that have no corresponding
  12. <code>.class</code> file
  13. or where the class file is older than the
  14. <code>.java</code> file will be compiled.</p>
  15. <p>Note: Ant uses only the names of the source and class files to find
  16. the classes that need a rebuild. It will not scan the source and therefore
  17. will have no knowledge about nested classes, classes that are named different
  18. from the source file, and so on. See the
  19. <a href="../OptionalTasks/depend.html"><code>&lt;depend&gt;</code></a> task
  20. for dependency checking based on other than just
  21. existence/modification times.
  22. <p>When the source files are part of a package, the directory structure of
  23. the source tree should follow the package
  24. hierarchy.</p>
  25. <p>It is possible to refine the set of files that are being compiled.
  26. This can be done with the <code>includes</code>, <code>includesfile</code>,
  27. <code>excludes</code>, and <code>excludesfile</code>
  28. attributes. With the <code>includes</code> or
  29. <code>includesfile</code> attribute, you specify the files you want to
  30. have included.
  31. The <code>exclude</code> or <code>excludesfile</code> attribute is used
  32. to specify
  33. the files you want to have excluded. In both cases, the list of files
  34. can be specified by either the filename, relative to the directory(s) specified
  35. in the <code>srcdir</code> attribute or nested <code>&lt;src&gt;</code>
  36. element(s), or by using wildcard patterns. See the section on
  37. <a href="../dirtasks.html#directorybasedtasks">directory-based tasks</a>,
  38. for information on how the
  39. inclusion/exclusion of files works, and how to write wildcard patterns.</p>
  40. <p>It is possible to use different compilers. This can be specified by
  41. either setting the global <code>build.compiler</code> property, which will
  42. affect all <code>&lt;javac&gt;</code> tasks throughout the build, or by
  43. setting the <code>compiler</code> attribute, specific to the current
  44. <code>&lt;javac&gt;</code> task.
  45. <a name="compilervalues">Valid values for either the
  46. <code>build.compiler</code> property or the <code>compiler</code>
  47. attribute are:</p>
  48. <ul>
  49. <li><code>classic</code> (the standard compiler of JDK 1.1/1.2) &ndash;
  50. <code>javac1.1</code> and
  51. <code>javac1.2</code> can be used as aliases.</li>
  52. <li><code>modern</code> (the standard compiler of JDK 1.3/1.4) &ndash;
  53. <code>javac1.3</code> and
  54. <code>javac1.4</code> can be used as aliases.</li>
  55. <li><code>jikes</code> (the <a
  56. href="http://oss.software.ibm.com/developerworks/opensource/jikes/project" target="_top">Jikes</a>
  57. compiler).</li>
  58. <li><code>jvc</code> (the Command-Line Compiler from Microsoft's SDK
  59. for Java / Visual J++) &ndash; <code>microsoft</code> can be used
  60. as an alias.</li>
  61. <li><code>kjc</code> (the <a href="http://www.dms.at/kopi/" target="_top">kopi</a>
  62. compiler).</li>
  63. <li><code>gcj</code> (the gcj compiler from gcc).</li>
  64. <li><code>sj</code> (Symantec java compiler) &ndash;
  65. <code>symantec</code> can be used as an alias.</li>
  66. <li><code>extJavac</code> (run either modern or classic in a JVM of
  67. its own).</li>
  68. </ul>
  69. </a>
  70. <p>The default is <code>javac1.x</code> with <code>x</code> depending
  71. on the JDK version you use while you are running Ant.
  72. If you wish to use a different compiler interface than those
  73. supplied, you can write a class that implements the CompilerAdapter interface
  74. (<code>package org.apache.tools.ant.taskdefs.compilers</code>). Supply the full
  75. classname in the <code>build.compiler</code> property or the
  76. <code>compiler</code> attribute.
  77. </p>
  78. <p>The fork attribute overrides the <code>build.compiler</code> property
  79. or <code>compiler</code> attribute setting and
  80. expects a JDK1.1 or higher to be set in <code>JAVA_HOME</code>.
  81. </p>
  82. <p>You can also use the <code>compiler</code> attribute to tell Ant
  83. which JDK version it shall assume when it puts together the command
  84. line switches - even if you set <code>fork=&quot;true&quot;</code>.
  85. This is useful if you want to run the compiler of JDK 1.1 while you
  86. current JDK is 1.2+. If you use
  87. <code>compiler=&quot;javac1.1&quot;</code> and (for example)
  88. <code>depend=&quot;true&quot;</code> Ant will use the command line
  89. switch <code>-depend</code> instead of <code>-Xdepend</code>.</p>
  90. <p>This task will drop all entries that point to non-existent
  91. files/directories from the classpath it passes to the compiler.</p>
  92. <p><strong>Windows Note:</strong>When the modern compiler is used
  93. in unforked mode on Windows, it locks up the files present in the
  94. classpath of the <code>&lt;javac&gt;</code> task, and does not release them.
  95. The side effect of this is that you will not be able to delete or move
  96. those files later on in the build. The workaround is to fork when
  97. invoking the compiler.</p>
  98. </p>
  99. <h3>Parameters</h3>
  100. <table border="1" cellpadding="2" cellspacing="0">
  101. <tr>
  102. <td valign="top"><b>Attribute</b></td>
  103. <td valign="top"><b>Description</b></td>
  104. <td align="center" valign="top"><b>Required</b></td>
  105. </tr>
  106. <tr>
  107. <td valign="top">srcdir</td>
  108. <td valign="top">Location of the java files. (See the
  109. <a href="#srcdirnote">Note</a> below.)</td>
  110. <td align="center" valign="top">Yes, unless nested <code>&lt;src&gt;</code> elements are present.</td>
  111. </tr>
  112. <tr>
  113. <td valign="top">destdir</td>
  114. <td valign="top">Location to store the class files.</td>
  115. <td align="center" valign="top">No</td>
  116. </tr>
  117. <tr>
  118. <td valign="top">includes</td>
  119. <td valign="top">Comma-separated list of files (may be specified using
  120. wildcard patterns) that must be
  121. included; all <code>.java</code> files are included when omitted.</td>
  122. <td valign="top" align="center">No</td>
  123. </tr>
  124. <tr>
  125. <td valign="top">includesfile</td>
  126. <td valign="top">The name of a file that contains a list of files to
  127. include (may be specified using wildcard patterns).</td>
  128. <td valign="top" align="center">No</td>
  129. </tr>
  130. <tr>
  131. <td valign="top">excludes</td>
  132. <td valign="top">Comma-separated list of files (may be specified using
  133. wildcard patterns) that must be excluded; no files (except default
  134. excludes) are excluded when omitted.</td>
  135. <td valign="top" align="center">No</td>
  136. </tr>
  137. <tr>
  138. <td valign="top">excludesfile</td>
  139. <td valign="top">The name of a file that contains a list of files to
  140. exclude (may be specified using wildcard patterns).</td>
  141. <td valign="top" align="center">No</td>
  142. </tr>
  143. <tr>
  144. <td valign="top">classpath</td>
  145. <td valign="top">The classpath to use.</td>
  146. <td align="center" valign="top">No</td>
  147. </tr>
  148. <tr>
  149. <td valign="top">sourcepath</td>
  150. <td valign="top">The sourcepath to use; defaults to the value of the srcdir attribute (or nested <code>&lt;src&gt;</code> elements).
  151. To suppress the sourcepath switch, use <code>sourcepath=&quot;&quot;</code>.</td>
  152. <td align="center" valign="top">No</td>
  153. </tr>
  154. <tr>
  155. <td valign="top">bootclasspath</td>
  156. <td valign="top">Location of bootstrap class files.</td>
  157. <td align="center" valign="top">No</td>
  158. </tr>
  159. <tr>
  160. <td valign="top">classpathref</td>
  161. <td valign="top">The classpath to use, given as a
  162. <a href="../using.html#references">reference</a> to a path defined elsewhere.</td>
  163. <td align="center" valign="top">No</td>
  164. </tr>
  165. <tr>
  166. <td valign="top">sourcepathref</td>
  167. <td valign="top">The sourcepath to use, given as a
  168. <a href="../using.html#references">reference</a> to a path defined elsewhere.</td>
  169. <td align="center" valign="top">No</td>
  170. </tr>
  171. <tr>
  172. <td valign="top">bootclasspathref</td>
  173. <td valign="top">Location of bootstrap class files, given as a
  174. <a href="../using.html#references">reference</a> to a path defined elsewhere.</td>
  175. <td align="center" valign="top">No</td>
  176. </tr>
  177. <tr>
  178. <td valign="top">extdirs</td>
  179. <td valign="top">Location of installed extensions.</td>
  180. <td align="center" valign="top">No</td>
  181. </tr>
  182. <tr>
  183. <td valign="top">encoding</td>
  184. <td valign="top">Encoding of source files. (Note: gcj doesn't support
  185. this option yet.)</td>
  186. <td align="center" valign="top">No</td>
  187. </tr>
  188. <tr>
  189. <td valign="top">nowarn</td>
  190. <td valign="top">Indicates whether the <code>-nowarn</code> switch
  191. should be passed to the compiler; defaults to <code>off</code>.</td>
  192. <td align="center" valign="top">No</td>
  193. </tr>
  194. <tr>
  195. <td valign="top">debug</td>
  196. <td valign="top">Indicates whether source should be compiled with debug
  197. information; defaults to <code>off</code>.</td>
  198. <td align="center" valign="top">No</td>
  199. </tr>
  200. <tr>
  201. <td valign="top">debuglevel</td>
  202. <td valign="top">Keyword list to be appended to the <code>-g</code>
  203. command-line switch. This will be ignored by all implementations except
  204. <code>modern</code> and <code>classic(ver &gt;= 1.2)</code>.
  205. Legal values are <code>none</code> or a comma-separated list of the
  206. following keywords:
  207. <code>lines</code>, <code>vars</code>, and <code>source</code>.
  208. If <code>debuglevel</code> is not specified, by default,
  209. <code>:none</code> will be
  210. appended to <code>-g</code>. If <code>debug</code> is not turned on,
  211. this attribute will be ignored.
  212. </td>
  213. <td align="center" valign="top">No</td>
  214. </tr>
  215. <tr>
  216. <td valign="top">optimize</td>
  217. <td valign="top">Indicates whether source should be compiled with
  218. optimization; defaults to <code>off</code>.</td>
  219. <td align="center" valign="top">No</td>
  220. </tr>
  221. <tr>
  222. <td valign="top">deprecation</td>
  223. <td valign="top">Indicates whether source should be compiled with
  224. deprecation information; defaults to <code>off</code>.</td>
  225. <td align="center" valign="top">No</td>
  226. </tr>
  227. <tr>
  228. <td valign="top">target</td>
  229. <td valign="top">Generate class files for specific VM version (e.g.,
  230. <code>1.1</code> or <code>1.2</code>).</td>
  231. <td align="center" valign="top">No</td>
  232. </tr>
  233. <tr>
  234. <td valign="top">verbose</td>
  235. <td valign="top">Asks the compiler for verbose output.</td>
  236. <td align="center" valign="top">No</td>
  237. </tr>
  238. <tr>
  239. <td valign="top">depend</td> <td valign="top">Enables dependency-tracking
  240. for compilers that support this (<code>jikes</code> and
  241. <code>classic</code>).</td>
  242. <td align="center" valign="top">No</td>
  243. </tr>
  244. <tr>
  245. <td valign="top">includeAntRuntime</td>
  246. <td valign="top">Whether to include the Ant run-time libraries in the
  247. classpath; defaults to <code>yes</code>.</td>
  248. <td align="center" valign="top">No</td>
  249. </tr>
  250. <tr>
  251. <td valign="top">includeJavaRuntime</td>
  252. <td valign="top">Whether to include the default run-time
  253. libraries from the executing VM in the classpath;
  254. defaults to <code>yes</code>.</td>
  255. <td align="center" valign="top">No</td>
  256. </tr>
  257. <tr>
  258. <td valign="top">fork</td>
  259. <td valign="top">Whether to execute <code>javac</code> using the
  260. JDK compiler externally; defaults to <code>no</code>.</td>
  261. <td align="center" valign="top">No</td>
  262. </tr>
  263. <tr>
  264. <td valign="top">executable</td>
  265. <td valign="top">Complete path to the <code>javac</code>
  266. executable to use in case of <code>fork=&quot;yes&quot;</code>.
  267. Defaults to the compiler of the Java version that is currently
  268. running Ant. Ignored if <code>fork=&quot;no&quot;</code></td>
  269. <td align="center" valign="top">No</td>
  270. </tr>
  271. <tr>
  272. <td valign="top">memoryInitialSize</td>
  273. <td valign="top">The initial size of the memory for the underlying VM,
  274. if <code>javac</code> is run externally; ignored otherwise. Defaults
  275. to the standard VM memory setting.
  276. (Examples: <code>83886080</code>, <code>81920k</code>, or
  277. <code>80m</code>)</td>
  278. <td align="center" valign="top">No</td>
  279. </tr>
  280. <tr>
  281. <td valign="top">memoryMaximumSize</td>
  282. <td valign="top">The maximum size of the memory for the underlying VM,
  283. if <code>javac</code> is run externally; ignored otherwise. Defaults
  284. to the standard VM memory setting.
  285. (Examples: <code>83886080</code>, <code>81920k</code>, or
  286. <code>80m</code>)</td>
  287. <td align="center" valign="top">No</td>
  288. </tr>
  289. <tr>
  290. <td valign="top">failonerror</td> <td valign="top">
  291. Indicates whether the build will continue even if there are compilation errors; defaults to <code>true</code>.
  292. </td>
  293. <td align="center" valign="top">No</td>
  294. </tr>
  295. <tr>
  296. <td valign="top">source</td>
  297. <td valign="top">Value of the <code>-source</code> command-line
  298. switch; will be ignored by all implementations except
  299. <code>modern</code> and <code>jikes</code>.<br>
  300. If you use this attribute together with <code>jikes</code>, you
  301. must make sure that your version of jikes supports the
  302. <code>-source</code> switch.<br>
  303. Legal values are <code>1.3</code> and <code>1.4</code> &ndash; by
  304. default, no <code>-source</code> argument will be used at
  305. all.</td>
  306. <td align="center" valign="top">No</td>
  307. </tr>
  308. <tr>
  309. <td valign="top">compiler</td>
  310. <td valign="top">The compiler implementation to use.
  311. If this attribute is not set, the value of the
  312. <code>build.compiler</code> property, if set, will be used.
  313. Otherwise, the default compiler for the current VM will be used.
  314. (See the above <a href="#compilervalues">list</a> of valid
  315. compilers.)</td>
  316. <td align="center" valign="top">No</td>
  317. </tr>
  318. <tr>
  319. <td valign="top">listfiles</td>
  320. <td valign="top">Indicates whether the source files to be compiled will
  321. be listed; defaults to <code>no</code>.</td>
  322. <td align="center" valign="top">No</td>
  323. </tr>
  324. </table>
  325. <h3>Parameters specified as nested elements</h3>
  326. <p>This task forms an implicit <a href="../CoreTypes/fileset.html">FileSet</a> and
  327. supports all attributes of <code>&lt;fileset&gt;</code>
  328. (<code>dir</code> becomes <code>srcdir</code>) as well as the nested
  329. <code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code> and
  330. <code>&lt;patternset&gt;</code> elements.</p>
  331. <h4><code>src</code>, <code>classpath</code>, <code>sourcepath</code>,
  332. <code>bootclasspath</code> and <code>extdirs</code></h4>
  333. <p><code>&lt;javac&gt;</code>'s <code>srcdir</code>, <code>classpath</code>,
  334. <code>sourcepath</code>, <code>bootclasspath</code>, and
  335. <code>extdirs</code> attributes are
  336. <a href="../using.html#path">path-like structures</a>
  337. and can also be set via nested
  338. <code>&lt;src&gt;</code>,
  339. <code>&lt;classpath&gt;</code>,
  340. <code>&lt;sourcepath&gt;</code>,
  341. <code>&lt;bootclasspath&gt;</code> and
  342. <code>&lt;extdirs&gt;</code> elements, respectively.</p>
  343. <h4>compilerarg</h4>
  344. <p>You can specify additional command line arguments for the compiler
  345. with nested <code>&lt;compilerarg&gt;</code> elements. These elements
  346. are specified like <a href="../using.html#arg">Command-line
  347. Arguments</a> but have an additional attribute that can be used to
  348. enable arguments only if a given compiler implementation will be
  349. used.</p>
  350. <table border="1" cellpadding="2" cellspacing="0">
  351. <tr>
  352. <td width="12%" valign="top"><b>Attribute</b></td>
  353. <td width="78%" valign="top"><b>Description</b></td>
  354. <td width="10%" valign="top"><b>Required</b></td>
  355. </tr>
  356. <tr>
  357. <td valign="top">value</td>
  358. <td align="center" rowspan="4">See
  359. <a href="../using.html#arg">Command-line Arguments</a>.</td>
  360. <td align="center" rowspan="4">Exactly one of these.</td>
  361. </tr>
  362. <tr>
  363. <td valign="top">line</td>
  364. </tr>
  365. <tr>
  366. <td valign="top">file</td>
  367. </tr>
  368. <tr>
  369. <td valign="top">path</td>
  370. </tr>
  371. <tr>
  372. <td valign="top">compiler</td>
  373. <td>Only pass the specified argument if the chosen
  374. compiler implementation matches the value of this attribute.
  375. Legal values are the
  376. same as those in the above <a href="#compilervalues">list</a> of valid
  377. compilers.)</td>
  378. <td align="center">No</td>
  379. </tr>
  380. </table>
  381. <h3>Examples</h3>
  382. <pre> &lt;javac srcdir=&quot;${src}&quot;
  383. destdir=&quot;${build}&quot;
  384. classpath=&quot;xyz.jar&quot;
  385. debug=&quot;on&quot;
  386. /&gt;</pre>
  387. <p>compiles all <code>.java</code> files under the <code>${src}</code>
  388. directory, and stores
  389. the <code>.class</code> files in the <code>${build}</code> directory.
  390. The classpath used includes <code>xyz.jar</code>, and compiling with
  391. debug information is on.</p>
  392. <pre> &lt;javac srcdir=&quot;${src}&quot;
  393. destdir=&quot;${build}&quot;
  394. fork=&quot;true&quot;
  395. /&gt;</pre>
  396. <p>compiles all <code>.java</code> files under the <code>${src}</code>
  397. directory, and stores the <code>.class</code> files in the
  398. <code>${build}</code> directory. This will fork off the javac
  399. compiler using the default <code>javac</code> executable.</p>
  400. <pre> &lt;javac srcdir=&quot;${src}&quot;
  401. destdir=&quot;${build}&quot;
  402. fork=&quot;java$$javac.exe&quot;
  403. /&gt;</pre>
  404. <p>compiles all <code>.java</code> files under the <code>${src}</code>
  405. directory, and stores the <code>.class</code> files in the
  406. <code>${build}</code> directory. This will fork off the javac
  407. compiler, using the executable named <code>java$javac.exe</code>. Note
  408. that the <code>$</code> sign needs to be escaped by a second one.</p>
  409. <pre> &lt;javac srcdir=&quot;${src}&quot;
  410. destdir=&quot;${build}&quot;
  411. includes=&quot;mypackage/p1/**,mypackage/p2/**&quot;
  412. excludes=&quot;mypackage/p1/testpackage/**&quot;
  413. classpath=&quot;xyz.jar&quot;
  414. debug=&quot;on&quot;
  415. /&gt;</pre>
  416. <p>compiles <code>.java</code> files under the <code>${src}</code>
  417. directory, and stores the
  418. <code>.class</code> files in the <code>${build}</code> directory.
  419. The classpath used includes <code>xyz.jar</code>, and debug information is on.
  420. Only files under <code>mypackage/p1</code> and <code>mypackage/p2</code> are
  421. used. All files in and below the <code>mypackage/p1/testpackage</code>
  422. directory are excluded from compilation.</p>
  423. <pre> &lt;javac srcdir=&quot;${src}:${src2}&quot;
  424. destdir=&quot;${build}&quot;
  425. includes=&quot;mypackage/p1/**,mypackage/p2/**&quot;
  426. excludes=&quot;mypackage/p1/testpackage/**&quot;
  427. classpath=&quot;xyz.jar&quot;
  428. debug=&quot;on&quot;
  429. /&gt;</pre>
  430. <p>is the same as the previous example, with the addition of a second
  431. source path, defined by
  432. the property <code>src2</code>. This can also be represented using nested
  433. <code>&lt;src&gt;</code> elements as follows:</p>
  434. <pre> &lt;javac destdir=&quot;${build}&quot;
  435. classpath=&quot;xyz.jar&quot;
  436. debug=&quot;on&quot;&gt;
  437. &lt;src path=&quot;${src}&quot;/&gt;
  438. &lt;src path=&quot;${src2}&quot;/&gt;
  439. &lt;include name=&quot;mypackage/p1/**&quot;/&gt;
  440. &lt;include name=&quot;mypackage/p2/**&quot;/&gt;
  441. &lt;exclude name=&quot;mypackage/p1/testpackage/**&quot;/&gt;
  442. &lt;/javac&gt;</pre>
  443. <p><a name="srcdirnote"><b>Note:</b></a>
  444. If you wish to compile only source files located in certain packages below a
  445. common root, use the <code>include</code>/<code>exclude</code> attributes
  446. or <code>&lt;include&gt;</code>/<code>&lt;exclude&gt;</code> nested elements
  447. to filter for these packages. Do not include part of your package structure
  448. in the <code>srcdir</code> attribute
  449. (or nested <code>&lt;src&gt;</code> elements), or Ant will recompile your
  450. source files every time you run your compile target. See the
  451. <a href="http://jakarta.apache.org/ant/faq.html#always-recompiles">Ant FAQ</a>
  452. for additional information.</p>
  453. <p><b>Note:</b> If you are using Ant on Windows and a new DOS window pops up
  454. for every use of an external compiler, this may be a problem of the JDK you are
  455. using. This problem may occur with all JDKs &lt; 1.2.</p>
  456. <h3>Jikes Notes</h3>
  457. Jikes supports some extra options, which can be set be defining
  458. the properties shown below prior to invoking the task. The setting
  459. for each property will be in affect for all <code>&lt;javac&gt;</code>
  460. tasks throughout the build.
  461. The Ant developers are aware that
  462. this is ugly and inflexible &ndash; expect a better solution in the future.
  463. All the options are boolean, and must be set to <code>true</code> or
  464. <code>yes</code> to be
  465. interpreted as anything other than false. By default,
  466. <code>build.compiler.warnings</code> is <code>true</code>,
  467. while all others are <code>false</code>.</p>
  468. <table border="1" cellpadding="2" cellspacing="0">
  469. <tr>
  470. <td valign="top"><b>Property</b></td>
  471. <td valign="top"><b>Description</b></td>
  472. <td align="center" valign="top"><b>Default</b></td>
  473. </tr>
  474. <tr>
  475. <td valign="top">
  476. build.compiler.emacs
  477. </td>
  478. <td valign="top">
  479. Enable emacs-compatible error messages.
  480. </td>
  481. <td valign="top">
  482. <code>false</code>
  483. </td>
  484. </tr>
  485. <tr>
  486. <td valign="top">
  487. build.compiler.fulldepend
  488. </td>
  489. <td valign="top">
  490. Enable full dependency checking; see<br>
  491. the <code>+F</code> switch in the Jikes manual.
  492. </td>
  493. <td valign="top">
  494. <code>false</code>
  495. </td>
  496. </tr>
  497. <tr>
  498. <td valign="top">
  499. build.compiler.pedantic
  500. </td>
  501. <td valign="top">
  502. Enable pedantic warnings.
  503. </td>
  504. <td valign="top">
  505. <code>false</code>
  506. </td>
  507. </tr>
  508. <tr>
  509. <td valign="top">
  510. build.compiler.warnings<br>
  511. <strong>Deprecated</strong>. Use
  512. <code>&lt;javac&gt;</code>'s <code>nowarn</code>
  513. attribute instead.
  514. </td>
  515. <td valign="top">
  516. Don't disable warning messages.
  517. </td>
  518. <td valign="top">
  519. <code>true</code>
  520. </td>
  521. </tr>
  522. </table>
  523. </p>
  524. <hr>
  525. <p align="center">Copyright &copy; 2001-2002 Apache Software Foundation.
  526. All rights Reserved.</p>
  527. </body>
  528. </html>