`
hanqunfeng
  • 浏览: 1538269 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

windows与linux下执行.class(包含main方法)

阅读更多

一般来说,执行一个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参数

分享到:
评论

相关推荐

    java程序打成jar包,并在windows和linux下定时执行

    本篇文章将详细讲解如何将Java程序打包成jar,以及如何在Windows和Linux系统下进行定时执行。 首先,你需要一个Java编译器,如JDK,来编译源代码。在完成编程后,使用`javac`命令编译`.java`文件为`.class`字节码...

    在linux和windows下动态设置classpath调用java类方法脚本代码

    本文将详细讲解如何在Linux和Windows操作系统下动态设置classpath以调用Java类方法,并提供实际示例和文档。 一、Linux环境下设置classpath 在Linux系统中,你可以通过以下几种方式设置classpath: 1. **命令行...

    dotnet 5 判断当前程序运行在 Windows 系统 Linux 系统的简单方法.rar

    `OSPlatform`枚举包含了Windows、Linux、macOS等多种操作系统。 以下是一个简单的C#示例代码,演示如何判断当前程序是否运行在Windows或Linux系统: ```csharp using System; using System.Runtime....

    Java零基础 - main方法.md

    打开命令提示符(Windows系统)或终端(Mac/Linux系统),并导航到保存`MainMethod.java`文件的目录。在命令行中输入以下命令来编译Java程序: ```bash javac MainMethod.java ``` 如果没有错误,此命令将生成...

    doc转pdf终极解决方案demo,基于aspose-words实现,兼容windows和linux系统

    在IT行业中,文档转换是一项常见的任务,特别是在不同的操作系统如Windows和Linux之间进行协作时。本文将深入探讨如何利用Aspose.Words库实现从DOC到PDF的转换,这是一款强大的跨平台解决方案,支持Windows和Linux...

    jar class-path的作用详细教程

    `MANIFEST.MF`文件是一个文本文件,位于JAR文件的根目录下,其中包含了元数据,如主类(Main-Class)和其他配置信息,包括`Class-Path`字段。这个字段用于指定运行该JAR文件所需的其他JAR文件或目录。 例如,假设...

    java打包并生成可执行文件步骤

    这将在同一目录下生成`Main.class`。 2. **创建JAR文件** 将所有编译后的.class文件打包成JAR文件,可以使用`jar`命令。创建一个包含所有依赖的JAR文件,可以使用如下命令: ``` jar cf myApp.jar Main.class ...

    Java JNI调用动态库(Linux、Windows)的实现步骤

    这个头文件通常包含与 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下执行java程序的方法

    在Linux系统中,尤其是Ubuntu环境下,执行Java程序的过程与Windows略有不同。主要步骤包括Java环境的搭建、Java程序的编译打包以及最后的执行。以下将详细解释这些步骤。 首先,你需要确保你的Ubuntu系统中已经安装...

    sapjco3(720.37) linux和windows版本

    标题 "sapjco3(720.37) Linux和Windows版本" 指涉的是SAP Java Connector (简称SAP JCo) 的一个特定版本,720.37,该版本同时支持Linux和Windows操作系统。SAP JCo是SAP AG提供的一款软件开发工具,它允许Java应用...

    Linux下用java -jar运行可执行jar包的方法教程

    Linux操作系统下,与Windows系统不同的是,环境变量和路径分隔符的使用需要注意,例如在设置CLASSPATH时,Linux使用冒号“:”作为分隔符,而Windows使用分号“;”。 首先,了解在没有持续集成环境的情况下,即...

    命令行下制作可导入项目执行的JAR包.pdf

    5. 主类(Main-Class):在Manifest文件中指定的类,这个类中包含了main方法,Java运行环境通过调用这个方法来启动应用程序。 6. Windows批处理文件(.bat)和Linux Shell脚本:文件中提到了使用Windows批处理和Shell...

    批处理执行java代码

    批处理执行Java代码是一种在没有用户交互的情况下自动化运行Java程序的方法。这通常涉及到创建一个批处理脚本(在Windows系统中是`.bat`文件,在Unix或Linux系统中是`.sh`文件),然后在这个脚本中调用Java命令来...

    linux和windows上备份Mysql数据库java代码

    对于Windows环境,`mysqldump`命令的调用方式类似,但路径会有所不同,一般位于MySQL安装目录的bin子目录下,如`C:\Program Files\MySQL\MySQL Server x.x\bin\mysqldump.exe`。同时,可能需要处理命令行参数中的...

    纯Java方式可在Linux下访问MS access的mdb数据库的开源库

    在".Readme.txt"文件中,可能包含了项目作者关于安装、配置和使用UCanAccess的详细说明,包括可能遇到的问题和解决方案。而"src.Snapshot"可能是项目源代码的一个快照,供开发者研究和调试使用。 总之,UCanAccess...

    shell,bat脚本运行java程序

    如果你的Java程序依赖于其他库,可以在`-cp`后面添加额外的类路径分隔符(Unix/Linux下使用`:`, Windows下使用`;`)和库路径。 总的来说,shell和bat脚本提供了一种方便的方式来管理和运行Java程序,特别是对于需要...

    如何将一个java程序或项目打包成jar与exe帮助文档

    3. **JSmooth**:它提供了一种跨平台的方法来创建exe,支持Windows、Linux和MacOS。JSmooth生成的是一个可执行的“Java套接字”,它可以自动下载和启动JRE。 在使用这些工具时,需注意选择正确的JRE版本,确保兼容...

    javac编译成功用java运行class文件出现“找不到或无法加载主类”的问题解决起来很简单.doc

    3. **编译源文件**:在该目录下执行`javac Main.java`(假设源文件名为`Main.java`)命令编译源文件。 4. **运行编译后的类**:同样在这个目录下,使用`java Main`(注意不要加`.class`后缀)命令来运行编译后的类...

    用java运行class文件出现“找不到或无法加载主类”

    当我们在命令行使用`java`命令运行一个类时,JVM会根据类路径来定位包含主类(通常标记为`public static void main(String[] args)`的方法的类)的`.class`文件。 1. **类路径配置**: - 在类路径中,当前目录(`....

    wrapper-windows-x86-32-3.5.6.zip

    你需要根据自己的Java程序配置这个文件,包括指定Java的安装路径、主类(Main Class)以及相关的JVM参数。 2. **配置文件详解**: `wrapper.conf`是Wrapper的核心配置文件,它包含了启动、停止、监控Java服务所需...

Global site tag (gtag.js) - Google Analytics