#!/bin/sh
COMPILECMD="javac server.jar"
RUNCMD="java -jar server.jar 12777"
$COMPILECMD
$RUNCMD
javac server.java
java server 12777
将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中也是如此): 其中作为枚举