当前位置: 首页 > 知识库问答 >
问题:

为什么在IntelliJ中尝试从嵌入式终端执行java程序时必须添加类路径?

淳于博
2023-03-14

在嵌入式终端上,使用javac编译后,我尝试。

~/IdeaProjects/Test0/src$ java app.Main

结果是

Error: Could not find or load main class app.Main
Caused by: java.lang.ClassNotFoundException: app.Main

这是密码

package app;

public class Main {

    public static void main(String[] args) {
    // write your code here
        System.out.println("Hello World!");
    }
}
usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -javaagent:/snap/intellij-idea-community/113/lib/idea_rt.jar=40685:/snap/intellij-idea-community/113/bin -Dfile.encoding=UTF-8 -classpath /home/user/IdeaProjects/Test0/out/production/Test0 app.Main

这个很好用。

共有1个答案

慕容文昌
2023-03-14

让我假设需要解决的最初问题只是运行您的代码。IntelliJ是一个IDE,它解决的问题之一是您不必再从命令行运行代码。

您可以通过以下方式导入和运行代码:

  1. 单击文件/打开
  2. 在项目文件夹中浏览main.java
  3. 右键单击主文件
  4. 选择Run main.main()
 类似资料:
  • 问题内容: 锁定后总是会出现try / finally块,为什么? 为什么要尝试/最终阻止而不是简单地编写如下代码: 问题答案: 万一出了什么问题(抛出异常等),您无论如何都要确保释放了锁。这只是标准做法,即使在技术上在这种情况下也没有必要。

  • 问题内容: 有什么方法可以向正在运行的嵌入式Jetty实例添加处理程序?我们已经将一个旧的基于Jetty 6的项目迁移到了Jetty 9,我们需要为我们的插件系统动态添加和删除处理程序… 请参阅下面的示例… 注意:是… 问题答案: 使用Jetty 9.1.0.v20131115,您可以在构造函数上使用标志… 在和调用期间,这将忽略对集合本身的测试。 此行为仅适用于自身,您可以添加单个处理程序,也可

  • 我在个人Ubuntu服务器机器中有以下PHP代码: 我从PHP得到这样的回答: 很明显,我想改变活跃的用户,但是有没有办法从php中做到这一点?

  • 我试着理解为什么我在IntelliJ中有Java11。当我在Intellij终端中运行时,我得到以下响应: 当我从Windows命令提示符运行相同的命令时,我会得到以下信息: 我真的不明白为什么我在Intellij终端中有Java 11,因为我有这些项目设置: 模块: Java编译器: 在pom.xml中:

  • 问题内容: 当我尝试使用C在linux下编写守护程序时,被告知应在 fork 代码块后添加以下代码: 我的问题是:是否必须执行上述操作? 问题答案: 您必须将守护进程与终端解除关联,以避免发送与终端操作相关的信号(例如终端会话结束时的SIGHUP以及可能的SIGTTIN和SIGTTOU)。 但是请注意,使用TIOCNOTTY与终端解除关联的方式已过时。您应该改用。 守护程序离开其原始进程组的原因是

  • 我尝试在终端中使用类路径执行CreateTextFileTest.class文件,如下所示: 据我所知,因为使用两个不同的类,所以执行失败。这种情况如何处理?如何运行我的java项目?在这种情况下如何使用类路径?我用错了吗?