如何从系统命令行界面(CLI)运行Java程序? [重复]

问题描述 投票:-2回答:1

编辑:我整天都在研究这个问题,并且已经尝试了全部,但是它们都不是当今最新Java版本的有效解决方案。

JAVA问题:为什么这些Java程序/脚本不能从CLI运行?命令java Main是否还会编译“ Main.java”中的Java类代码?这里缺少什么?为什么这不起作用?如何通过CLI启动Java程序才能正常工作?

JAVA问题在背景之后再次重申:

我是一名科学家和Python程序员。

[相对于Java编程的痛苦,我更喜欢Python的编程乐趣。

我最近受雇为在线编码/编程教育媒体公司做一些Python研究,Python课程课程开发和Python文章写作。他们使我可以访问所有课程和主题,并且我决定通过学习也使用Java编程来扩展自己的技能。

我总是避免使用Java进行编码,因为学习曲线非常复杂且陡峭,只是为了获得Java的多方面和多层的系统和运行时要求,下载和安装(例如,JDK,JRE +每个可能的额外补丁)版本更新)在我的本地计算机上运行。

随着每个新的频繁更新,所需的设置和安装时间变得更加精简和简化,并且使用起来当然更省力。

我已经成功下载并安装了最新的JDK和JRE。

我已经成功下载并安装了两个单独的IDE:Apache的NetBeans和JetBrains的IntelliJ IDEA-都可以在我的计算机上正常工作。

我已通过以下代码命令在CMD窗口中名为“ HelloWorld”的新JavaProject文件夹中以及“ src”子文件夹(即:)中成功确认了JDK和JRE在计算机上的安装:

C:\JavaProjects\HelloWorld\src> java -version

[Command(CMD)窗口命令行界面(CLI)返回以下输出:

java version "1.8.0_241"
Java(TM) SE Runtime Environment (build 1.8.0_241-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode)

所以Java似乎安装正确,没有错误。

然后,我遵循Java教程,并在IntelliJ IDEA中的src文件夹中创建了一个名为“ Main.java”的新CLI项目,并且可以在IntelliJ IDEA IDE中正常运行:

public class Main {

    public static void main(String[] args) {
        System.out.println("Hello World, How you doin'?!");
    }
}

从第二个NetBeans IDE运行时,该文件“ Main.java”运行正常。

两个IDE都可以毫无问题地运行此示例“ HelloWorld”类型的文件“ Main.java”。

但是,当我尝试从命令行界面(CLI)运行此文件时,我更喜欢使用Python程序,例如:

python Main.py

当我按照说明尝试用Java执行等效的CLI命令时,出现错误:

C:\JavaProjects\HelloWorld\src> java Main
Error:  Could not find or load main class Main
C:\JavaD\mavenproject1\arc\main\java> java Main
Error: Could not find or load main class Main

根据教程视频中的建议,如果/当同一程序未运行时,我什至尝试更改用户和系统的环境变量(即,环境变量的两条路径,即用户的一条路径和系统的一条路径)从命令行界面(CLI):

C:\Program Files\Java\jre1.8.0_241\bin

但是,我记得当我安装JDK和/或两个IDE时,我确认我想添加IDE和/或JDK的路径到环境变量路径。

JAVA问题:为什么这些Java程序/脚本不能从CLI运行?命令java Main是否还会编译“ Main.java”中的Java类代码?这里缺少什么?为什么这不起作用?如何通过CLI启动Java程序才能正常工作?

感谢您的帮助。

java python cmd command-line-interface
1个回答
0
投票

u首先需要编译您的程序。步骤1

javac Main.java

步骤2

java Main

P.S。-仅在终端中运行两个命令:D

© www.soinside.com 2019 - 2024. All rights reserved.