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 build
在out
文件夹中生成静态构建,您可以通过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文件但运行时显示找不到或无法加载主类的主要内容,如果未能解决你的问题,请参考以下文章