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

Java完全限定类名,从终端运行

曾泳
2023-03-14
    package com.java24hours;

class Saluton {
    public static void main (String[] arguments) {
        //My First Java program goes here
        String greeting = "Saluton mondo!";
        System.out.println(greeting);
    }
}

所以我试着在我的Mac上的终端上运行这个。我的文件路径是/users/admin/documents/java/java24/com/java24hours

我尝试在java24hours目录“java saluton.java”中运行,并返回一个“error:Could not find或load main class saluton.java”

据我所知,这与包裹有关。我研究了包名,但不明白完全限定名如何与类和包一起工作。

谢谢你的耐心。

共有1个答案

茅星华
2023-03-14

您缺少了几个元素。

一个回答和评论指出,您还没有编译源代码来生成类文件。那绝对正确。Eclipse可以自己完成这一任务,并且可能会将类文件放在“bin”目录中,尽管我不确定父文件夹是什么,可能是“/users/admin/documents/java”。

要在Eclipse之外从命令行编译和执行类,最好有一个“构建脚本”来构建类文件并可选地运行类。这将使用“gradle”或“maven”,或者“ant”(按照我的偏好递减顺序)。

java -cp bin com.java24hours.Saluton
 类似资料:
  • 如何有效地获得简短的完全限定类名。例如,如果我们通过了“com.test.student”,我们需要得到“c.t.student”。

  • 本文向大家介绍Java获取具有其(完全限定的)名称的类,包括了Java获取具有其(完全限定的)名称的类的使用技巧和注意事项,需要的朋友参考一下 示例 给定一个String包含类名的Class对象,可以使用Class.forName以下对象访问它的对象: Java SE 1.2 可以指定是否初始化类(的第二个参数forName)以及ClassLoader应该使用哪个类(第三个参数):

  • 问题内容: 使用SQL语句时,出于兴趣,我应该始终使用完全限定的列名(tablename.columnname),即使仅使用一个表,例如 问题答案: 如果这样做会更好,因为它不会增加任何复杂性,并且可以防止将来发生错误。 但是,在一个良好定义的系统,你不应该 有 -它就像在编程语言的命名空间。理想的情况是不要有冲突,但是会过多使用显式名称,从而使代码混乱。

  • 编辑: 编辑:实际上我使用的是Java7(我认为Java8正在运行),但它不是

  • 我使用的是一个安装了Ubuntu的云虚拟机。安装的Java版本为: 在编译java程序时,我必须使用两个jar:和。我使用的终端命令是: 使用将disco和sqlite jar添加到类路径中。 这将在目录中创建我的文件,而不会出现错误。这些JAR包含在目录中。 包含这部分代码,从头开始: 当我在终端中运行以下内容时,问题就开始了: 终端机显示我: 错误:出现JNI错误,请检查您的安装并在线程“ma

  • 问题内容: 我想获取给定类的所有子类及其完全限定名称的列表。我想从Eclipse复制它并粘贴到这样的文本文件中: 我试过了: 在做。 但是 出于某些奇怪的原因,这个列表没有列出子类的子类,而只列出了直接子孙。 类的打开视图,该视图在树组件中打印所有子类, 但是 此视图不允许我选择所有行并复制其名称。 还有其他技巧吗?有数百种课程,因此我想避免手动进行。 问题答案: 按照http://internn