当前位置: 首页 > 知识库问答 >
问题:

通过bash shell编译和执行java

陶瀚玥
2023-03-14
#!/bin/sh
COMPILECMD="javac server.jar"
RUNCMD="java -jar server.jar 12777"

$COMPILECMD
$RUNCMD
javac server.java 
java server 12777

共有1个答案

瞿健
2023-03-14

将Java程序从shell构建到JAR文件中的典型方法是使用Ant实用程序。

它的主页(和文档)在这里:http://ant.apache.org/

基本上,您应该在项目文件夹中编写(或使用工具编写)build.xml,然后运行ant来编译、捆绑等。

如果您熟悉传统的Unix Makefiles,您也可以使用它们。一些规则如:

     CLASSES= Server.class Supporting.class

     %.class:   %.java
           javac $<

     %.jar:  $(CLASSES) Manifest.mf
           jar cfm $@ Manifest.mf $(CLASSES)

您还可以使用直接的shell脚本:

      javac Server.java
      javac Supporting.java
      jar cfm Server.jar Manifest.mf Server.class Supporting.class

但是,如果您的项目超出了几个文件,那么维护这一点可能是一场噩梦。

 类似资料:
  • 3.3 编译和执行源码 导入成功之后,应该就没有编译错误了!此时你可以运行一下webmagic-core项目中自带的exmaple:"us.codecraft.webmagic.processor.example.GithubRepoPageProcessor"。 同样,看到控制台输出如下,则表示源码编译和执行成功了!

  • 问题内容: Java编译器(即javac)在生成字节码时不会执行任何优化。是真的吗 如果是这样,那么它可以实现为中间代码生成器以消除冗余并生成最佳代码吗? 问题答案: 如果有的话,只会做很少的优化。 关键是JIT编译器完成了大部分优化工作-如果它具有很多信息,则效果最佳,如果执行优化,其中的一些信息也可能会丢失。如果执行某种形式的循环展开,那么JIT很难以一般的方式自行完成-而且,由于它了解目标平

  • 本文向大家介绍JavaScript运行过程中的“预编译阶段”和“执行阶段”,包括了JavaScript运行过程中的“预编译阶段”和“执行阶段”的使用技巧和注意事项,需要的朋友参考一下  javascript相对于其它语言来说是一种弱类型的语言,在其它如java语言中,程序的执行需要有编译的阶段,而在javascript中也有类似的“预编译阶段”(javascript的预编译是以代码块为范围<scr

  • 问题内容: 我的pom文件列表 然而,我得到 是(点在这里) 也指向正确的Java版本 在这台机器上,我正在使用(return ) 在我的中,我定义了: 在运行时,我发现实际上我在使用Java 6 在哪里可以定义?我的.zshrc有多次source(d)。 问题答案: 检查您的maven安装中的脚本,以查看其如何构建命令。也许您或其他人在其中进行了硬编码而忘记了它。

  • 在两台不同的笔记本电脑上使用maven构建相同的项目。一个是运行良好,一个是显示错误。 状态:两个系统的配置相同。 使用的命令:mvn clean install-DskipTests=true 错误: 我什至尝试删除所有内容,例如再次创建. m2文件夹。

  • 在JDK/12 EarlyAccess Build10中,JEP-325开关表达式已经作为预览特性集成在JDK中。表达式的示例代码(在JEP中也是如此): 其中作为枚举