首页
学习
活动
专区
工具
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系统上安装内核列表。

12.9K20
  • 基于 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.7K00

    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环境变量后就可以使用了,编译运行会自动在相应位置查找依赖类。

    9.1K40

    深入了解Babel

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

    65230

    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 BabelCLI是从命令行使用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 。

    88030

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

    babel-cli BabelCLI是从命令行使用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 。

    53130

    写给自己TypeScript 入门小纲

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

    84050

    嵌入式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

    从开发角度看四类企业应用架构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

    看我如何获取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

    从Java 8升级到Java 11注意事项

    如果可能,请在使用 JDK 11 进行编译之前,让应用程序使用 java 版本 11 运行。 检查命令行选项 在 Java 11 上运行之前,请对命令行选项进行快速扫描。...无法识别的选项 如果删除了某个命令行选项,则应用程序会输出 Unrecognized option: 或 Unrecognized VM option,后跟有问题选项名称。...无法识别的选项会导致 VM 退出。弃用但未删除选项会生成 VM 警告。 通常情况下,删除选项没有替换项,唯一办法是从命令行中删除该选项。垃圾回收日志记录选项是一个例外。...与使用删除选项一样,应从命令行中删除这些选项。“VM Warning: Option was deprecated”警告意味着,该选项仍受支持,但以后可能会取消该支持。...如果无法使用更新代码解决该问题,则可使用 --add-exports 或 --add-opens 命令行选项来启用对包访问权限。这些选项允许从一个模块访问另一个模块未导出类型。

    2.4K20
    领券