一般来说,执行一个java文件采用执行jar包的方式最为方便(java -jar XXX.jar),将所需要的文件全部打到一个jar里,但是有些时候需要执行指定的.class文件才行(各种原因),这个时候就需要我们使用 -classpath 参数来指定类路径。
windows:
假设要执行的文件为D:\test\Test.class
1.在cmd下进入D盘
2.执行java test.Test 或者 java test/Test 都可以
3.如果Test中关联了其它jar包,这需要通过如下方式执行,假设jar文件在test\lib下
java -classpath .;lib/* test.Test
说明如下:
注意这里使用了-classpath参数:
"."代表当前路径,这是java执行时的默认路径,所以在执行了classpath后需要手工加上这个路径,否则会提示找不到要执行的类。
";"用来隔开两个路径
"lib/*"表示lib下的所有jar文件,如果只使用某一个jar,可以具体指定,如"lib/XX.jar"
linux:
假设要执行的文件为/usr/local/test/Test.class
1.在shell下进入/usr/local
2.执行方式如下
java -classpath . test.Test
说明:linux下执行.class时,需要指定-classpath,这与linux的环境变量设置方式有关,linux不提倡指定".",而windows在设置CLASS_PATH环境变量时一般都加上这个".",这么说明白了吧
3.如果关联了其它jar文件,执行方式如下
java -classpath .:lib/*
说明:与windows相似,除了分隔符需要使用linux的分隔符":"
总结:
综上所述,建议在执行java命令时加上-classpath参数
分享到:
相关推荐
本文将详细讲解如何在Linux和Windows操作系统下动态设置classpath以调用Java类方法,并提供实际示例和文档。 一、Linux环境下设置classpath 在Linux系统中,你可以通过以下几种方式设置classpath: 1. **命令行...
本篇文章将详细讲解如何将Java程序打包成jar,以及如何在Windows和Linux系统下进行定时执行。 首先,你需要一个Java编译器,如JDK,来编译源代码。在完成编程后,使用`javac`命令编译`.java`文件为`.class`字节码...
在IT行业中,文档转换是一项常见的任务,特别是在不同的操作系统如Windows和Linux之间进行协作时。本文将深入探讨如何利用Aspose.Words库实现从DOC到PDF的转换,这是一款强大的跨平台解决方案,支持Windows和Linux...
`OSPlatform`枚举包含了Windows、Linux、macOS等多种操作系统。 以下是一个简单的C#示例代码,演示如何判断当前程序是否运行在Windows或Linux系统: ```csharp using System; using System.Runtime....
打开命令提示符(Windows系统)或终端(Mac/Linux系统),并导航到保存`MainMethod.java`文件的目录。在命令行中输入以下命令来编译Java程序: ```bash javac MainMethod.java ``` 如果没有错误,此命令将生成...
`MANIFEST.MF`文件是一个文本文件,位于JAR文件的根目录下,其中包含了元数据,如主类(Main-Class)和其他配置信息,包括`Class-Path`字段。这个字段用于指定运行该JAR文件所需的其他JAR文件或目录。 例如,假设...
这将在同一目录下生成`Main.class`。 2. **创建JAR文件** 将所有编译后的.class文件打包成JAR文件,可以使用`jar`命令。创建一个包含所有依赖的JAR文件,可以使用如下命令: ``` jar cf myApp.jar Main.class ...
这个头文件通常包含与 Java 方法相对应的 JNI 函数声明。例如: ```c++ // com_jni_demo.h #include <jni.h> #ifndef INCLUDED_COM_JNI_DEMO #define INCLUDED_COM_JNI_DEMO #ifdef __cplusplus extern "C" { #...
在Linux系统中,尤其是Ubuntu环境下,执行Java程序的过程与Windows略有不同。主要步骤包括Java环境的搭建、Java程序的编译打包以及最后的执行。以下将详细解释这些步骤。 首先,你需要确保你的Ubuntu系统中已经安装...
标题 "sapjco3(720.37) Linux和Windows版本" 指涉的是SAP Java Connector (简称SAP JCo) 的一个特定版本,720.37,该版本同时支持Linux和Windows操作系统。SAP JCo是SAP AG提供的一款软件开发工具,它允许Java应用...
Linux操作系统下,与Windows系统不同的是,环境变量和路径分隔符的使用需要注意,例如在设置CLASSPATH时,Linux使用冒号“:”作为分隔符,而Windows使用分号“;”。 首先,了解在没有持续集成环境的情况下,即...
对于Windows环境,`mysqldump`命令的调用方式类似,但路径会有所不同,一般位于MySQL安装目录的bin子目录下,如`C:\Program Files\MySQL\MySQL Server x.x\bin\mysqldump.exe`。同时,可能需要处理命令行参数中的...
5. 主类(Main-Class):在Manifest文件中指定的类,这个类中包含了main方法,Java运行环境通过调用这个方法来启动应用程序。 6. Windows批处理文件(.bat)和Linux Shell脚本:文件中提到了使用Windows批处理和Shell...
在".Readme.txt"文件中,可能包含了项目作者关于安装、配置和使用UCanAccess的详细说明,包括可能遇到的问题和解决方案。而"src.Snapshot"可能是项目源代码的一个快照,供开发者研究和调试使用。 总之,UCanAccess...
批处理执行Java代码是一种在没有用户交互的情况下自动化运行Java程序的方法。这通常涉及到创建一个批处理脚本(在Windows系统中是`.bat`文件,在Unix或Linux系统中是`.sh`文件),然后在这个脚本中调用Java命令来...
如果你的Java程序依赖于其他库,可以在`-cp`后面添加额外的类路径分隔符(Unix/Linux下使用`:`, Windows下使用`;`)和库路径。 总的来说,shell和bat脚本提供了一种方便的方式来管理和运行Java程序,特别是对于需要...
3. **JSmooth**:它提供了一种跨平台的方法来创建exe,支持Windows、Linux和MacOS。JSmooth生成的是一个可执行的“Java套接字”,它可以自动下载和启动JRE。 在使用这些工具时,需注意选择正确的JRE版本,确保兼容...
3. **编译源文件**:在该目录下执行`javac Main.java`(假设源文件名为`Main.java`)命令编译源文件。 4. **运行编译后的类**:同样在这个目录下,使用`java Main`(注意不要加`.class`后缀)命令来运行编译后的类...
当我们在命令行使用`java`命令运行一个类时,JVM会根据类路径来定位包含主类(通常标记为`public static void main(String[] args)`的方法的类)的`.class`文件。 1. **类路径配置**: - 在类路径中,当前目录(`....
你需要根据自己的Java程序配置这个文件,包括指定Java的安装路径、主类(Main Class)以及相关的JVM参数。 2. **配置文件详解**: `wrapper.conf`是Wrapper的核心配置文件,它包含了启动、停止、监控Java服务所需...