java在命令行中编译和运行java

     2022-03-16     538

关键词:

原文:http://blog.csdn.net/u010900574/article/details/50792353

同时加载编译多个jar包和java文件

在个人平常使用或者当我们把代码部署到Linux服务器上的时候,我们经常需要通过命令行编译和运行Java文件,网上关于这个的方法大多是通过

javac -cp   filePath/jarName.jar  javaName.java

这种方法。但是加入在filepath文件夹下面有好几个jar包,在src文件夹中有好几个java文件的时候,这个方法就很笨拙了,我在网上看的资料非常乱,其实下面一个非常简单的指令就可以解决了:

javac -Djava.ext.dirs=filePath  *.java//注意这里只需要指定到jar包所在的文件夹就可以了

其中*.java表示可以一次编译所有的java文件。

把编译文件放到指定目录

如果想要把编译后的文件放到指定目录,只需要在java文件后加上 -d outputFilePath就可以了,例如下面:

javac -Djava.ext.dirs=filePath  *.java  -d outputFilePath

执行java文件

执行java程序页是同样,只需要把javac换成java,后面写上主函数所在的java文件的名称就可以了,不用加后缀。例如下面

javac -Djava.ext.dirs=filePath  MainJavaName

如果想要把编译后的文件放到指定目录,只需要在java文件后加上 -d outputFilePath就可以了

实例演示

我们以实际例子来演示 
在ServerProgram文件夹下面有个Labrary文件夹,里面有多个jar文件,Src是源文件包,里面有三个java文件,Output文件夹是我想输出编译文件的地方, 
技术分享
编译过程

//首先进入Src文件夹

javac -Djava.ext.dirs=../Library  *.java -d ../Output

//指定输出编译文件的位置为上级目录的Output文件夹

执行过程

先进入Output文件夹

//主函数所在文件是Server.java
java -Djava.ext.dirs=../Library  Server



在命令行中使用 maven 编译整个项目后如何运行单个类? [复制]

】在命令行中使用maven编译整个项目后如何运行单个类?[复制]【英文标题】:HowdoIrunasingleclassaftercompilingthewholeprojectwithmavenincommandline?[duplicate]【发布时间】:2018-03-2101:29:18【问题描述】:我可以在Eclipse中运行它,但是用命令行... 查看详情

使用用户输入在命令行中运行 java 项目

】使用用户输入在命令行中运行java项目【英文标题】:Runningjavaprojectincommandlinewithuserinput【发布时间】:2016-03-1210:18:54【问题描述】:我有一个在命令行中运行的java项目。我创建了一个.bat文件来运行该项目。但是,我的java项目... 查看详情

在命令行中制作一个java包

】在命令行中制作一个java包【英文标题】:makingajavapackageinthecommandline【发布时间】:2012-06-1320:53:02【问题描述】:虽然它可能被推荐用于编码高级Java项目的一种用途和IDE,但我个人更喜欢几乎完全运行命令行(使用gedit作为文... 查看详情

使用外部 jar 在 debian 10 命令行中运行 java 程序

】使用外部jar在debian10命令行中运行java程序【英文标题】:runjavaprogramindebian10commandlinewithexternaljar【发布时间】:2021-11-1006:20:33【问题描述】:我在下面的程序中使用postgresql-42.2.23.jar。我已经在intelijide的windows环境中测试了代码... 查看详情

java调用so文件

...载的时候,自动加载libHelloWorld.so库。编译HelloWorld.java在命令行中运行如下命令:javacHelloWorld.java在当前文件夹编译生成HelloWorld.class。生成HelloWorld.h在命令行中运行如下命令:javah-jniHelloWorld在当前文件夹中会生成HelloWorld.h。打开H... 查看详情

java命令功能

...译成字节代码的class文件。javac可以隐式编译一些没有在命令行中提及的源文件。用-verbose选项可跟踪自动编译。 javap是Javaclass文件分解器,可以反编译,也可以查看java编译器生成的字节码。用于分解class文件。-help帮助-l输出 查看详情

java代码在命令行下的编译

...t-indent:2em}.main{font-weight:bolder}目的跟C++一样,JAVA可以通过命令行直接编译得到字节码文件,并且使用java命令运行。通过JAVA的编译和运行命令只是熟悉一下JAVA的一些特征,包括包和目录,classpath,jar格式;而且在调试小程序的时候其... 查看详情

如何在命令行中编译和链接项目?

】如何在命令行中编译和链接项目?【英文标题】:howtocompileandlinkprojectincommandline?【发布时间】:2016-11-0410:11:14【问题描述】:使用VisualStudio,我写了一个C++程序MyCat,所以它可以在VSIDE中编译生成一个MyCat.DLL文件。另外,我可... 查看详情

java编译中出现了exceptioninthread“main"java.lang.unsupportedclassversionerror

...的错误。    1、解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,则在命令行中分别输入java-version和javac-version命令来查看版本是否一致。这里假设都是1.7版本。    2、如... 查看详情

怎样在linux系统中下载和安装openjdk包

一、JDK71、Debian,Ubuntu等系统。在命令行中,键入:$sudoapt-getinstallopenjdk-7-jre需要注意的是,openjdk-7-jre包只包含Java运行时环境(JavaRuntimeEnvironment)。如果是要开发Java应用程序,则需要安装openjdk-7-jdk包。命令如下:$sudoapt-getinstallo... 查看详情

java编译中出现了exceptioninthread“main"java.lang.unsupportedclassversionerror

...的错误。    1、解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,则在命令行中分别输入java-version和javac-version命令来查看版本是否一致。这里假设都是1.7版本。  &nbs 查看详情

java如何运行,从哪运行?

...术Ajdk安装好配置环境变量后,系统就承认了java,javac等命令,当编译好java文件,就可以在开始——运行——cmd的dos系统下运用指定命令运行java文件。JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK包含... 查看详情

java指令详解

...机来装载和执行编译文件(class文件)的,java虚拟机通过命令javaoption来启动,-option为虚拟机参数,通过这些参数可对虚拟机的运行状态进行调整.一、如何查看参数列表:虚拟机参数分为基本和扩展两类:在命令行中输入java可得... 查看详情

Java - 带有自己的参数和自己的参数的命令行中的jar [重复]

】Java-带有自己的参数和自己的参数的命令行中的jar[重复]【英文标题】:Java-jarincommandlinewithownparametersandownarguments[duplicate]【发布时间】:2018-05-1617:18:26【问题描述】:我找不到简单的解决方案来解决我的Java问题。我必须使用带... 查看详情

在 Visual Studio 中编译与在命令行中使用 cl 编译

】在VisualStudio中编译与在命令行中使用cl编译【英文标题】:compilinginVisualStudiovs.compilingwithclinthecommandline【发布时间】:2017-12-1320:17:21【问题描述】:我有一个用于在大学课程中测试C程序的脚本。我使用VS2015的开发人员命令提示... 查看详情

如何用javac和java编译运行整个java工程

...如D盘)2、进入控制台(window+R键---->输入cmd)3、键入命令D: 回车4、进入D盘之后键入命令:javacDemo.java(要保证你的jdk是安装好的)5、如果没报错,即编译完成,可执行,键入命令:javaDemo(回车)以上完成整个在控制台运行java... 查看详情

java配置完成但无法运行?

...装完毕,环境变量配置完成,noteped++安装完成,重启后,命令行那边无法解释出相关的class文件,为什么?这种情况可能是因为Java的路径没有添加到系统环境变量中。你可以按照以下步骤检查一下:确认Java已经正确安装并且路... 查看详情

如何在ultraedit中编译和运行java程序

...入”,在“菜单项”名称上输入“编译java程序”,在“命令行”里输入“javac%n%e”,在工作目录上填“%p”。3切换到“输出”项,选择“输出到列表框”和“捕获输出”,点击“应用”。4同样,也可以定义运行java程序的工具,... 查看详情