2011-05-20 69 views
0

好的,所以我一直在为Java文件制作这个多功能一体化批处理文件编译器,以编译类文件,清单文件和Jar文件。一切正常,但有一件事......我似乎无法弄清楚如何调用在某些情况下,另一条路径。我会解释批代码以下案例:帮助请求:获得批量Java编译器完成工作

@ echo off 
COLOR 0a 
Title Leaum's All-In-One Java Compiler 

echo Compiling The Class Files... 
"Whattt to do here?!" C:\JavaApps 
javac -classpath . *.java 
Pause 
cls 

echo Type the CLASS File Name Exactly... 
set Man= 
set /p Man=Type CLASS File Name: %=% 
pause 
echo Compiling The Manfiest File... 
echo Main-Class: %Man%>>manifest.txt 
pause 
cls 

我张贴在因引擎收录代码的东西很奇怪。 无论如何,例如第6行,假设我希望它调用该文件夹以在需要时搜索某些.Java文件。当我编译一个包含例如“TextIO.putln”代码的Java文件时,我需要它调用TextIO.java/Class文件,以便它能够正确编译,并且我只想将所有独立/小程序文件放在一个单独的目录中......并且包括在类编译器中,但仍然在当前项目.Java所在的目录中创建类文件。如果这有什么意义?我似乎无法找到一种方法让它调用TextIO:3。

任何帮助将是伟大的。谢谢!

+0

pastebin不适用于此处的代码。这意味着它无法搜索,并且使人们很难看到与您的问题有关的信息。请修改您的帖子并正确添加代码。我会在“代码奇怪的事情”中提供帮助,但是你没有定义这意味着什么,所以我不能。我所能说的只是将代码粘贴到编辑器中,然后突出显示所有内容,然后单击带有{}的按钮或按Ctrl + K。您也可以将每行缩进至少4个空格来格式化为代码。在这里发布你的代码,然后有人会编辑它来为你清理它。 – 2011-05-20 20:23:32

+0

@Ken White我粘贴了代码,但它仍然没有把整个东西放在代码行中。我希望这有点可以理解。 – Leaum 2011-05-20 20:30:17

+0

我建议阅读这里的格式化帮助http://stackoverflow.com/editing-help – Casey 2011-05-20 20:34:20

回答

-1

如果我理解你的问题吧,你只需要包含您的实用程序类的目录添加到类路径编译器,如:

javac -classpath .;C:\JavaApps *.java 

但我确实有贾罗德和其他人同意,从长远来看,学习使用构建工具会更好。

+0

本质上是的,但是..我的项目是在C:\ Users \ Leaum \ Documents \ Java \中,可以说是Hello.java。它需要C:\ JavaApps中的TextIO.Java/Class ...我希望它能在C:\ Users \ Leaum \ Documents \ Java \中创建所有内容,并且只需从JavaApps中提取TextIO ...我就可以不知道D: 我将在一个点上使用Builder。但是我会教我的配偶Java,我认为最好的办法是以我自己的方式开始,以CMD编译,我只是为了节省一些时间并使其更容易,你知道吗?希望你能提供帮助。谢谢 – Leaum 2011-05-20 20:49:16

+0

此外,批处理文件位于\ Documents \ Java目录中,只是要清楚。 – Leaum 2011-05-20 20:50:54

1

不要重新发明这个轮子,特别是在平台特定的语言!

学习Maven 3或至少Ant或甚至GradleSCons甚至比Windows特定的批处理文件更可取,但从您采取的方法学习没有任何价值。

+0

我真的没有看到使用批处理文件编译Java文件时出现问题吗?我的意思是它基本上在DoS中做同样的事情.. – Leaum 2011-05-20 20:39:34

+1

@Leaum如果你没有看到你的方法有什么问题,这并不意味着我的回答是错误的,这意味着你没有经验去理解为什么它是正确的。 – 2011-05-20 20:43:28

+1

这不是一个答案;这是最好的评论。 “我怎么煮鸡蛋?” “不要,他们有餐馆和厨师。”如果您想提供更好的方法建议,请将其作为评论或在回答问题后回答。 :) – 2011-05-21 14:58:55