问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux编译 java 文件

发布网友 发布时间:2022-04-21 22:19

我来回答

4个回答

热心网友 时间:2023-09-15 07:29

1.首先用vim 在linux下编写一个名为Test.java的文件,代码如下:
class
Test{ public static void main(String []args){
System.out.println("test input main arguments");
System.out.println(args[0]+" "+args[1]);
System.out.println("end of main"); } }
代码很简单,只有一个main函数用来输出我输入的前两个参数,注意前两个参数如果不输入会抛数组越界 的异常。
2.vim编辑完后按esc进入命令模式,然后shift+ZZ保存并退出。然后通过javac Test.java 即可对该文件进行编译,编译会可以看到在该目录下生成了一个Test.class文件。
3。编译时没有抛出异常说明代码成功编译,接下来看看怎么运行吧,其实也很简单,就通过如下命令即可:
java Test hello world
输出结果是:
test input main arguments
hello world
end of main

热心网友 时间:2023-09-15 07:30

javac *.java
目录下所有的java文件都会被编译的了。

如果一个类(A)是依赖于另一个类(B)的,那么,可以只写
javac A.java
编译器会自动编译B类的

热心网友 时间:2023-09-15 07:30

先在linux系统上安装JDK,配置环境变量!然后在使用javac /xx/xx/xx.java编译java源文件

热心网友 时间:2023-09-15 07:31

可以写一个Makefile来做。追问能说一下具体怎么实现的么

追答gnu make功能很强,网上容易找到,借花献佛一下:
Makefile文件配置示例:
MKDIR= /bin/mkdir
CP = /bin/cp
RM = /bin/rm -rf
MV = /bin/mv
JAVA_HOME = /usr/java/jdk1.5.0_22
TARGET = pub
WEB_FOLDER = web
SRC_FOLDER = src
LIB_FOLDER = lib
SRC_FILES = $(SRC_FOLDER)/com/bean/*.java \
$(SRC_FOLDER)/com/business/*.java
CLASSPATH = $(LIB_FOLDER)/cglib-nodep-2.1_3.jar: \
$(LIB_FOLDER)/commons-beanutils-1.8.3.jar: \
$(LIB_FOLDER)/commons-collections-3.2.1.jar: \
$(LIB_FOLDER)/commons-dbcp.jar: \
$(LIB_FOLDER)/commons-lang-2.5.jar: \
$(LIB_FOLDER)/commons-logging-1.1.1.jar: \
$(LIB_FOLDER)/commons-pool.jar
all:
$(RM) $(TARGET)/*
$(CP) -R $(WEB_FOLDER)/* $(TARGET)
$(MKDIR) -p $(TARGET)/WEB-INF/classes
$(MKDIR) -p $(TARGET)/WEB-INF/lib
$(CP) $(LIB_FOLDER)/* $(TARGET)/WEB-INF/lib
for n in $(SRC_FILES); do \
echo compiling $$n ...; \

$(JAVA_HOME)/bin/javac -cp `echo $(CLASSPATH) | sed 's/[ ]//g'`
-sourcepath $(SRC_FOLDER) -d $(TARGET)/WEB-INF/classes $$n || exit 1; \
done
$(CP) $(SRC_FOLDER)/*.properties $(TARGET)/WEB-INF/classes
$(CP) $(SRC_FOLDER)/com/bean/*.xml $(TARGET)/WEB-INF/classes/com/bean/
clean:
-$(RM) $(TARGET)

你可以简化一下。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 学linux 学java哪个好 linux下如何编写java程序 怎样使用linux运行java程序 linux系统中如何编写java代码 关于Linux下的java编程 请问linux 下怎样进行java 编程? 如何在linux系统下做java开发 oppo手机打电话如何使用变声器 如何在linux上编辑java 有什么比较好用的变声器软件,安卓? java和linux哪个比较适合初学者 怎样在linux下进行java编程 hyper-v安装centos8失败,一直提醒upgrade BIOS or... VM15 CentOS 8 测试&安装时出现 CPU 禁用怎么办? centos8怎么同时建立同组多个用户? centos去8 结束支持后还能用吗 centos8 启动菜单放在桌面底部 centos8 yum install --setopt=protected_multilib... 请问centOS8开机出现这种情况是怎么回事? 使用VMware虚拟机装完linux centos8 后可以用来做... 手机通话有变声器吗? 安卓手机通话变声器 安卓通话变声器 linux和java应该选哪个 改变声音打电话 在linux系统下 编写 编译和运行一个java程序步骤 ... 有没有安卓手机通话变声器。 知道的帮下忙 求解决 怎么样在Linux操作系统搭建Java开发环境 打游戏的时候用什么语音软件比较好? 大家现在都在用什么语音聊天软件啊? 可以在游戏中使用的语音聊天软件 有没有手机和电脑同时能用的语音聊天软件啊?大家... 除了微信扣扣以外可以语音聊天的软件 孕妇梦见羊驼问我要吃得是什么意思呀 周公解梦大全查询白色羊驼撒尿 梦见晚上睡觉关门几只羊驼和一只黄鼠狼进屋里?黄鼠... 梦见很奇怪的梦,谁能帮我看看这是什么意思? 梦见被羊吐口水 最近总是梦到小时候喜欢的男生,个人感觉像是被什... 大羊驼和美洲豹中关于景物描写的句子