首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法从命令行运行已编译的.classes

文件。.classes文件是Java编译器(javac)编译Java源代码后生成的字节码文件,它包含了Java程序的可执行代码。要运行Java程序,需要使用Java虚拟机(JVM)来解释执行字节码文件。

在命令行中运行已编译的Java程序,需要使用java命令,后面跟上要运行的类名。但是,不能直接运行.classes文件,而是需要指定包含该文件的目录或者jar文件。

假设已编译的.classes文件位于名为"myprogram"的目录中,可以使用以下命令运行程序:

代码语言:txt
复制
java -cp myprogram MyClass

其中,-cp参数用于指定类路径,即包含字节码文件的目录或者jar文件。MyClass是要运行的主类名。

如果.classes文件位于jar文件中,可以使用以下命令运行程序:

代码语言:txt
复制
java -jar myprogram.jar

其中,-jar参数用于指定要运行的jar文件。

需要注意的是,以上命令仅适用于运行已编译的Java程序,如果.classes文件中包含的类依赖其他类或库文件,需要将这些依赖一并包含在类路径中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

从命令行查看所有已安装的Linux内核

从命令行查看所有安装的Linux内核 根据您使用的Linux发行版,有多种方法可以查看系统中安装的所有Linux内核信息。查看Linux中所有已安装内核的最简单、最快捷的方法是使用find命令。...接下来,我们将会学习一些特定于某个发行版的方法,以找出已安装的Linux内核的详细信息。首先,让我们从Alpine Linux开始。 1....查看Alpine Linux中已安装的内核 我们可以使用以下apk命令查看所有已安装的内核及其版本: $ apk info -vv | grep linux 输出示例 libblkid-2.32-r0...$ rpm -qa | grep -i kernel 要查看当前运行的内核,执行以下命令: $ uname -r 5.4.0-65-generic 或者, $ uname -mrs Linux 5.4.0...-65-generic x86_64 现在您已经知道如何查看Linux系统上已安装内核的列表。

13.3K20
  • 基于 Alpine 的 Docker 镜像编译的程序无法在云函数环境运行

    最近有一个用户反馈, 他使用 golang:1.13.1-alpine3.10 这个镜像来编译的可执行程序无法在云函数的环境运行, 报错信息如下: fork/exec /var/user/main: no...Go 程序链接出错的信息, 看起来也是在 Alpine Linux 下编译的, 有人回复道 Alpine Linux 使用的不是 glibc 啊哈, 终于有线索了, 写代码验证一下 package main...ld-musl-x86_64.so.1 => /lib64/ld-linux-x86-64.so.2 (0x00007f2512958000) 可以看到, 缺失了 libc.musl-x86_64.so.1, 运行一下程序...(完整的出错信息可通过使用 Go 的 os/exec 包启动 main-alpine 获得) 解决方案 问题的原因在于云函数的运行环境(CentOS)提供的是 glibc, 而 Alpine Linux...因而使用 golang:1.13.1-alpine3.10 这个镜像编译出来的程序如果依赖于 musl libc, 则会在程序加载的时候找不到所需的动态库 解决问题的方法很简单, 只需将镜像换成 golang

    5.8K00

    VSCode 使用 Code Runner 插件无法编译运行文件名带空格的文件

    使用 Visual Studio Code 写 C++ 程序最烦心的是大概就是使用 Code Runner 插件无法编译运行文件名带空格的文件了,这个问题困扰了我好久,虽然不影响学习,但太多分隔符总觉得不顺眼...No such file or directory 意思是没有这样的文件或目录,fatal error: no input files 的意思是致命错误:没有输入文件,然后就编译已终止了。...根据报错,我们发现 C++ 编译器是把 hello world.cpp 当成了 hello 和 world.cpp 两个文件,我的第一反应就是文件名带空格,要加上双引号。...我又在 CMD 中测试了一下,是能编译通过并运行程序的,问题立马锁定在了 Powershell 上,我想,一定是 CMD 和 Powershell 运行程序的代码不同,所以才会出故障。...最终编译运行代码就变成了: "cpp": "cd $dir && g++ \"$fileName\" -o \"$fileNameWithoutExt.exe\" && & \".

    1.6K30

    Java命令行运行错误: 找不到或无法加载主类

    大家好,又见面了,我是你们的朋友全栈君。 前言:虽然学习Java语言约有两年多,但在最近需要使用命令行工具编译并运行Java程序时,还是报错了。...,查找并读取该文件后,发现该类为“com.gzn.demo.HelloWorld”(全限定类名唯一确定一个类,上文已介绍)与我要运行的类“HelloWorld”并不是同一类,因此,找不到要运行的类。...),运行命令后,会从命令所在位置开始(即以命令所在位置为相对路径),查找“com\gzn\demo\”路径下的HelloWorld文件。...设置后,无论是编译还是运行程序,类加载器都会从相应的目录中加载需要的类库。...jdk中的函数库lib称为Java的标准库,指定了JAVA_HOME环境变量后就可以使用了,编译和运行会自动在相应位置查找依赖的类。

    10.1K40

    深入了解Babel

    就本手册而言,我们将介绍设置Babel的内置方法,但是您也可以访问交互式设置页面[1] 以了解所有集成。 babel-cli Babel的CLI是从命令行使用Babel编译文件的简单方法。...": "1.0.0", "devDependencies": { "babel-cli": "^6.0.0" } } 现在,与其直接从命令行运行 Babel,不如将命令放入使用本地版本的...部署以这种方式编译的代码被认为是不好的做法。最好在部署之前提前进行编译。但是,这对于构建脚本或您在本地运行的其他事情非常有效。 首先让我们在项目中创建一个 index.js 文件。...部署以这种方式编译的代码被认为是不好的做法。最好在部署之前提前进行编译。但是,这对于构建脚本或您在本地运行的其他事情非常有效。 首先,请确保您已安装 babel-cli 。...+ b; }); } 但是,由于 Array.from 并非在每个JavaScript环境中都存在,因此在编译之后它仍然无法使用: Uncaught TypeError: Array.from

    65430

    5招教你把握Java性能监控(转自51testing)

    JConsole是一个内置Java性能分析器,可以从命令行或在GUIshell中运行。...JConsole(或者Java平台最新版本,VisualVM)是一个内置分析器,它同Java编译器一样容易启动。如果是从命令行启动,使JDK在PATH上,运行jconsole即可。...◆Classes:观察VM已加载类的总数。   这些选项卡(和相关的图表)都是由每个Java 5及更高版本VM在JMX服务器上注册的JMX对象提供的,是内置到JVM的。...如果您想要弄清楚发生了什么,打开JConsole,单击Classes选项卡,过一段时间查看一次类计数。...您真正需要的是一个快速而粗糙(quick-and-dirty)的由JVM连接的命令行工具,可以以您想要的方式确切地跟踪您感兴趣的数据。

    1.1K70

    Ant下载安装及使用详解

    这是一个基于开放的操作系统构建和部署的工具,该工具需要从命令行执行。...Ant 开始需要一系列的预先定义好的任务。 Ant 提供了开发自定义任务的接口。 Ant 可以很容易从命令行调用,并且它能够很好地集成免费和商用的集成开发环境。...为了运行 ant 的构建文件,打开命令提示符并导航到 build.xml 建立的文件夹。输入 ant info 命令或者 ant 命令。这两种命令都可以运行,因为 info 是构建文件的默认目标。...这一章节的目的是创建一个 Ant build 文件,该文件能够编译 Java 源文件和将这些类文件存储在 WEB-INF\classes 文件夹下。...运行 Ant 文件后,能看到以下输出: C:>ant Buildfile: C:\build.xml BUILD SUCCESSFUL Total time: 6.3 seconds 文件被编译后

    3.2K41

    你想知道的关于 Babel 及其相关工具使用都在这里了!

    babel-cli Babel的CLI是从命令行使用Babel编译文件的简单方法。 让我们首先在全局安装它以学习基础知识。...": "1.0.0", "devDependencies": { "babel-cli": "^6.0.0" } } 现在,与其直接从命令行运行 Babel,不如将命令放入使用本地版本的...部署以这种方式编译的代码被认为是不好的做法。最好在部署之前提前进行编译。但是,这对于构建脚本或您在本地运行的其他事情非常有效。 首先,请确保您已安装 babel-cli 。...+ b; }); } 但是,由于 Array.from 并非在每个JavaScript环境中都存在,因此在编译之后它仍然无法使用: Uncaught TypeError: Array.from...{ + "plugins": [ + "transform-es2015-classes" + ] } 这使您可以更精确地控制正在运行的确切的 transforms 。

    89130

    【Web技术】848- 超棒的 Babel 上手指南

    babel-cli Babel的CLI是从命令行使用Babel编译文件的简单方法。 让我们首先在全局安装它以学习基础知识。...": "1.0.0", "devDependencies": { "babel-cli": "^6.0.0" } } 现在,与其直接从命令行运行 Babel,不如将命令放入使用本地版本的...部署以这种方式编译的代码被认为是不好的做法。最好在部署之前提前进行编译。但是,这对于构建脚本或您在本地运行的其他事情非常有效。 首先,请确保您已安装 babel-cli 。...+ b; }); } 但是,由于 Array.from 并非在每个JavaScript环境中都存在,因此在编译之后它仍然无法使用: Uncaught TypeError: Array.from...{ + "plugins": [ + "transform-es2015-classes" + ] } 这使您可以更精确地控制正在运行的确切的 transforms 。

    53330

    写给自己的TypeScript 入门小纲

    TypeScript与JavaScript相比进步的地方 包括:加入注释,让编译器理解所支持的对象和函数,编译器会移除注释,不会增加开销; 增加一个完整的类结构,使之更新是传统的面向对象语言。...语法特性 类 Classes 接口 Interfaces 模块 Modules 类型注解 Type annotations 编译时类型检查 Compile time type checking Arrow...不带任何输入文件的情况下调用tsc 且使用命令行参数--project(或-p)指定一个包含tsconfig.json文 件的目录。...预处理器(Pre-processor): “编译上下文”指的是某个“程序”里涉及到的所有文件。...上下文的创建是通过检查所有从命令行上传入编译器的文件,按顺序,然后再加入这些文件直接引用的其它文件或通过import语句和/// 标签间接引用的其它文件。

    84250

    鸿蒙开发Hvigor任务简介

    编译构建工具DevEco Hvigor(以下简称Hvigor)是一款基于TS实现的构建任务编排工具,主要提供任务管理机制,包括任务注册编排、工程模型管理、配置管理等关键能力,提供专用于构建和测试应用的流程和可配置设置...Hvigor可独立于DevEco Studio运行,这意味着,你可以在DevEco Studio内、命令行工具或是集成服务器上构建应用。...无论您从命令行工具或是DevEco Studio上构建项目,构建过程的输出都将相同。...了解任务任务是Hvigor构建过程中的执行基本单元,任务中通常包含一段编译过程处理的可执行代码;一个任务可以依赖其他多个任务。Hvigor任务调度执行时通过解析依赖关系确定任务执行时序。...例如hvigor UP-TO-DATE ::PackageApp...Finished任务执行完成标识,表示任务已执行完成。

    8510

    Byteman 使用指南(十二)

    使用脚本 bmjava 运行 Byteman 安装目录下的 bin 包含一个名为 bmjava 的脚本,可用于组合 Byteman 代理选项,并将其与 Java 命令行中的其他选项整合。...支持动态上传规则、卸载规则、查询已注入的规则,以及安装帮助器类的 JAR。...此模式无撤销功能,安装后无法卸载。 **-c**:列出已安装到引导或系统类路径的帮助器 JAR。 **-y**:列出或动态更新代理的系统属性。...规则注入:listener 选项启用后,代理侦听器线程持续运行,可动态加载、卸载规则。侦听器线程为守护线程,不会中断 JVM 的运行。 代理限制:Byteman 代理只能加载一次,且无法卸载。...**org.jboss.byteman.dump.generated.classes**:转储转换后的类字节码。

    3500

    从开发角度看四类企业应用架构1: 通过Maven编译并运行一个Java应用

    针对特定领域(如金融,保险,电信和其他行业)的大量第三方即用型应用程序和组件已通过认证,可以运行并与Java EE应用程序服务器集成。...接下来,我们简单看一下Java EE和Java SE的区别: Java SE通常用于开发独立程序,工具和实用程序,这些程序,工具和实用程序主要是从命令行、GUI程序和需要作为守护程序运行的服务器进程运行的...、打包、部署 对于相对简单的独立Java SE应用程序,Java EE可以使用作为JDK一部分的编译器和运行时工具(java,javac,jar,jdb等)在命令行上构建,打包和运行代码。...在这个项目中,使用exec-maven-plugin从命令行或从JBoss Developer Studio中运行项目中的主类。...Status.java文件用一个项目状态的两个选项(PENDING或COMPLETED)声明一个枚举。 ? 使用Maven从命令行构建并运行todojse: ? ?

    1.5K20

    嵌入式Python概述(一)

    当使用嵌入式 Python 在 IRIS 类中编写方法时,Python 源代码与编译后的 ObjectScript 代码一起编译为在服务器上运行的目标代码。...将需要 2021.2 或更高版本的正在运行的 IRIS 实例,以及取决于操作系统的一些先决条件。还需要知道如何访问终端,即 IRIS 命令行工具。...IRIS 在 /mgr/python 目录中查找已安装的 Python 包从 ObjectScript 准备 Python 包以供使用是一个两步过程:从命令行,从 Python...安装 Python 包在将 Python 包与 Embedded Python 一起使用之前,请从命令行安装。使用的命令会有所不同,具体取决于使用的是 Windows 还是基于 UNIX 的系统。...首先,从命令行安装 geopy,如下 Windows 示例所示:C:\InterSystems\IRIS\bin>irispip install --target C:\InterSystems\IRIS

    1.2K10

    看我如何获取Chef服务器的Meterpreter Shell

    这篇文章主要是想警告使用Chef的朋友,你们的管理员账户很可能早已在Chef web interface中泄露。管理员通常无法设置默认管理凭据。在这种情况下,Chef server主页将为你提供。...由于此前我从未遇到过Chef,因此我需要在最短的时间内,找出一个可以使用Chef基础架构shell一定范围内所有敏感主机的方法。以下是我的实行过程。 注意:所有这些很可能都是从命令行执行的。...是时候把你的Cookbook上传到服务器上了。 ? 请确认你的cookbook现在是否已存在于Chef服务器中。你可以在命令行或Web界面中执行以下操作。 ?...为了操作的安全性,一旦你成功获取到了shell连接,请返回到web界面,并从已成功连接的节点运行列表中删除recipe。你不需要从相同的端点产生多个shell。...主机与knife的连接: ? *参考来源:coalfire,FB小编 secist 编译,转载请注明来自FreeBuf.COM

    1.1K20

    为什么你应该学习Julia

    编译特性 Julia是一种编译型语言,这是它比解释型语言执行速度更快的原因之一。然而与传统编译型语言相比,Julia并不是严格静态类型的。...它使用JIT(即时)编译来推断代码中每个变量的类型,这就导致它虽然是一种像Python一样可以从命令行运行的动态类型语言,但可以达到与与C和Go等编译语言相当的速度。...您可以在Julia中运行Python库(通过调用PyCall包),也可以在Julia代码中调用和运行C/Fortran的库,这使得Julia用户可以访问比其他方式更多的外部库,但Python与Julia...如果Julia二进制文件变量已经设置在PATH中,则可以从命令行调用它:[y10ceixwzk.png] 从命令行,启动Julia REPL解释器并采用include方式包含example.jl: julia...虽然我们希望提供的是有效的信息,但请注意,我们无法保证外部托管材料的准确性或及时性。 Julia Julia 样例 JuliaBox

    2.9K60
    领券