Java 将Windows预期批处理转换为OSX批处理

Java 将Windows预期批处理转换为OSX批处理,java,windows,macos,batch-file,Java,Windows,Macos,Batch File,我在Windows上创建了此批处理文件: del /s *.class javac com\company\bot\client\*.java javac com\company\bot\server\Main.java start cmd /k Call runServer.bat start cmd /k Call runClient.bat start cmd /k Call runMyClient.bat 它在Windows上执行作业,现在我想在OSX终端上执行相同的批处理文件,但

我在Windows上创建了此批处理文件:

del /s *.class
javac com\company\bot\client\*.java
javac com\company\bot\server\Main.java

start cmd /k Call runServer.bat 
start cmd /k Call runClient.bat
start cmd /k Call runMyClient.bat
它在Windows上执行作业,现在我想在OSX终端上执行相同的批处理文件,但我得到以下错误:

 maasbommel:BotProgram pmeijer$ ./test.bat
./test.bat: line 1: del: command not found
javac: invalid flag: comcompanybotclient*.java
Usage: javac <options> <source files>
use -help for a list of possible options
javac: invalid flag: comcompanybotserverMain.java
Usage: javac <options> <source files>
use -help for a list of possible options
: command not found 
./test.bat: line 5: start: command not found
./test.bat: line 6: start: command not found
./test.bat: line 7: start: command not found
maasbommel:BotProgram pmeijer$./test.bat
./test.bat:未找到第1行:del:命令
javac:无效标志:comcompanybotclient*.java
用法:javac
使用-help获取可能选项的列表
javac:无效标志:comcompanybotserverMain.java
用法:javac
使用-help获取可能选项的列表
:未找到命令
./test.bat:未找到第5行:启动:命令
./test.bat:第6行:启动:未找到命令
./test.bat:未找到第7行:start:命令
因为OSX中没有del命令或cmd,所以这种方法是有意义的

所以我的问题是如何正确地转换它?我在网上搜索这个问题,但没有找到任何有用的东西。我希望有人能给我解释一下这个概念

Greetz,

您可能会使用它,它实际上是一个类似于
make
的构建工具,但是是跨平台的(XML)。这样,您就拥有了一个跨平台的“批处理”命令处理器

支付需要安装ant的开销

概述。ant文件如下所示:

<project name="MyProject" default="run" basedir=".">
    <description>
        simple example build file
    </description>
    <property name="src" location="src"/>
    <property name="build" location="build"/>

  <target name="init">
    <tstamp/>
    <mkdir dir="${build}"/>
  </target>

  <target name="compile" depends="init" description="compile the source " >
    <javac srcdir="${src}" destdir="${build}"/>
  </target>

  <target name="clean" description="clean up" >
    <delete dir="${build}"/>
  </target>

  <target name="run" depends="compile, clean" description="run all" >
     <java dir="${exec.dir}" jar="${exec.dir}/dist/test.jar"
         fork="true" failonerror="true" maxmemory="128m">
       <arg value="-h"/>
       <classpath>
         <pathelement location="dist/test.jar"/>
         <pathelement path="${java.class.path}"/>
       </classpath>
     </java>
  </target>
</project>

构建文件的简单示例

通过ant tasks exec或java运行。

最终通过使用IntelliJ的运行配置解决了这个问题。无论如何,谢谢你的回答。

检查了这个吗?Stack Overflow是一个面向专业和热心程序员的问答网站。问题必须表现出对所解决问题的最低理解。告诉我们你试过做什么,为什么不起作用,以及它应该如何起作用。另见:。