有可能有一个只包含import语句的java程序吗

有可能有一个只包含import语句的java程序吗,java,maven,Java,Maven,我看到一个链接 因此,经历了这些,看起来我们不能没有至少一个类的java程序 但我们有一些要求,比如 我有一个测试Java程序,如:: package dashboardName; import org.testng.Assert; import org.testng.annotations.Test; import pojoclass.MpsPojo; import mpsLogicPack.MpsLogic; public class TestLogic { MpsPojo

我看到一个链接

因此,经历了这些,看起来我们不能没有至少一个类的java程序

但我们有一些要求,比如

我有一个测试Java程序,如::

package dashboardName;
import org.testng.Assert;
import org.testng.annotations.Test;
import pojoclass.MpsPojo;
import mpsLogicPack.MpsLogic;
public class TestLogic {

        MpsPojo mpspojon = new MpsPojo();
        MpsLogic mpslogicn = new MpsLogic();
        @Test
        public void firstTest() {

                        mpspojon.setMfr("m1");
                        mpspojon.setProd("p1");
                        mpspojon.setSchema("sch1");
                        mpslogicn.calculateAssert(mpspojon);
                        System.out.println("Printing from Final class");
                        }
}
此程序包的名称为dashboardName

因此,如果我要编写一个java程序,它只有dashboardName的import语句。比如:

FinalTest.java

 import dashboardName.TestLogic;
如果我执行这个,结果会是什么。目前没有显示错误,但没有显示测试运行

这可能是一个愚蠢的问题,因为我属于Perl背景并切换到Java。所以请原谅我


感谢

导入
语句仅在编译时存在;它们告诉编译器如何扩展非限定类名。例如,
import dashboardName.TestLogic
只是意味着所有出现的类名称
TestLogic
都应该扩展到
dashboardName.TestLogic
。但是,如果没有出现任何classname
TestLogic
,则这没有任何效果。

import
语句仅在编译时存在;它们告诉编译器如何扩展非限定类名。例如,
import dashboardName.TestLogic
只是意味着所有出现的类名称
TestLogic
都应该扩展到
dashboardName.TestLogic
。但是,如果没有出现任何classname
TestLogic
,则这没有任何效果。

import
语句仅在编译时存在;它们告诉编译器如何扩展非限定类名。例如,
import dashboardName.TestLogic
只是意味着所有出现的类名称
TestLogic
都应该扩展到
dashboardName.TestLogic
。但是,如果没有出现任何classname
TestLogic
,则这没有任何效果。

import
语句仅在编译时存在;它们告诉编译器如何扩展非限定类名。例如,
import dashboardName.TestLogic
只是意味着所有出现的类名称
TestLogic
都应该扩展到
dashboardName.TestLogic
。但是,如果您没有出现任何classname
TestLogic
,那么这没有任何效果。

假设我正确理解了您的问题,那么没有。导入基本上只是一个查找列表,用于精确匹配类(或者更正式地说,您正在使用的完全限定名)在实际应用程序代码中使用的短名称


另一方面,如果您将所有类放在同一个目录中,并且只使用
java.lang
java.util

中的系统类,那么不使用导入是完全可能的。假设我正确理解了您的问题,则不需要导入。导入基本上只是一个查找列表,与确切的类匹配(或者更正式地说,您使用的是哪些完全限定的名称)到您在实际应用程序代码中使用的短名称


另一方面,如果您将所有类放在同一个目录中,并且只使用
java.lang
java.util

中的系统类,那么不使用导入是完全可能的。假设我正确理解了您的问题,则不需要导入。导入基本上只是一个查找列表,与确切的类匹配(或者更正式地说,您使用的是哪些完全限定的名称)到您在实际应用程序代码中使用的短名称


另一方面,如果您将所有类放在同一个目录中,并且只使用
java.lang
java.util

中的系统类,那么不使用导入是完全可能的。假设我正确理解了您的问题,则不需要导入。导入基本上只是一个查找列表,与确切的类匹配(或者更正式地说,您使用的是哪些完全限定的名称)到您在实际应用程序代码中使用的短名称


另一方面,如果您将所有类放在同一个目录中,并且只使用
java.lang
java.util

中的系统类,那么在没有类的情况下运行是完全可能的。为了执行java程序,您应该有一个main()方法,您需要为其创建一个类。或者您可以使用类的静态初始化块,当然,您也需要为其创建一个类。

您不能在没有类的情况下运行。为了执行java程序,您应该使用main()方法,您需要为其创建一个类。或者您可以使用类的静态初始化块,当然,您也需要为其创建一个类。

您不能在没有类的情况下运行。为了执行java程序,您应该使用main()方法,您需要为其创建一个类。或者您可以使用类的静态初始化块,当然,您也需要为其创建一个类。

您不能在没有类的情况下运行。为了执行java程序,您应该使用main()方法,您需要一个类。或者您可以使用一个类的静态初始化块,当然,您也需要一个类。

@HernánErasmo不是真的,您可以只使用
静态
块运行Java程序,查看OP链接的答案。@PetrMensik oops,抱歉。我猜您每天都会学到一些东西。谢谢!这似乎是r很容易自己尝试。@HernánErasmo不是真的,你可以用
静态
块运行Java程序,看看OP链接的答案。@PetrMensik oops,对不起。我猜你每天都会学到一些东西。谢谢!这似乎很容易自己尝试。@HernánErasmo不是真的,你可以用
静态
块运行Java程序布洛克,看看OP链接的答案。@PetrMensik哦,对不起。我猜你每天都能学到一些东西。谢谢!这对你自己来说似乎很容易尝试。@HernánErasmo不是