mac编译java时生成class文件但运行时显示找不到或无法加载主类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac编译java时生成class文件但运行时显示找不到或无法加载主类相关的知识,希望对你有一定的参考价值。

如题,我将我的代码都放在了一个包里,在编译的时候可以生成class文件,但“java classname”运行时显示找不到或无法加载主类,我如果不把这些代码放到包里,就可以运行,请问这是怎么回事?谢谢!

package a.b.c;

public class D
    public static void main(String[] args)
System.out.println("Hello World");
    

如上的代码,运行的时候,必须运行  java a.b.c.D

而且,JAVA文件必须在package标识的相应目录中。比如说

E:\\a\\b\\c\\D.java

那编译后,我必须在E:\\这个目录下运行java a.b.c.D

参考技术A 加上包名喽

java 包名.classname

Next Js 在使用服务时显示构建文件夹的索引

【中文标题】Next Js 在使用服务时显示构建文件夹的索引【英文标题】:Next Js showing index of build folder when using serve 【发布时间】:2022-01-23 22:09:49 【问题描述】:

我试图运行下一个 js 的构建文件夹,当我运行 serve build 时反应 js 运行良好。但在下一个 js 中,它只显示构建文件夹中文件的普通索引..

我应该怎么做才能得到正确的结果而不是索引?

【问题讨论】:

【参考方案1】:

serve 仅支持提供站点的静态构建。因此,要在 next.js 中构建静态站点,您需要像这样编辑 package.json 文件:

"scripts": 
  "build": "next build && next export"

然后您可以尝试npm run buildout 文件夹中生成静态构建,您可以通过serve out 命令轻松提供该文件夹。

引用 nextjs 网站@https://nextjs.org/docs/advanced-features/static-html-export:

next export 允许您将 Next.js 应用程序导出为静态 HTML,无需 Node.js 服务器即可独立运行。如果您不需要任何需要服务器的不受支持的功能,建议仅使用next export

谢谢。

【讨论】:

感谢 Sahil,如果有人使用它,请确保在 next.config.js 中将加载程序更新为 akamai

以上是关于mac编译java时生成class文件但运行时显示找不到或无法加载主类的主要内容,如果未能解决你的问题,请参考以下文章

如何在编译时显示 #define 的值?

运行给定程序时显示编译错误

java程序编译通过但是运行时显示“找不到或无法加载主类 helloworld ” ,怎么解决?

iPhone 在连接到 Mac 时显示问号(代替其图标)

Xcode 在编译器开始编译时显示错误

MS-Access 报告在执行时显示设计视图