将Java小程序项目导入netbeans不起作用,Netbeans即使手动设置也拒绝识别甚至找不到主类

Posted

技术标签:

【中文标题】将Java小程序项目导入netbeans不起作用,Netbeans即使手动设置也拒绝识别甚至找不到主类【英文标题】:Imported Java applet project into netbeans won't work, Netbeans refuses to identify or even find main class even when manually set 【发布时间】:2010-10-14 12:41:30 【问题描述】:

我正在尝试将 netbeans 中的主类设置为它在上一个环境中的主类,但是程序坚持它找不到主类本身,并且当我将其设置为名称时在项目属性中的主类中,它说该类不存在(即使它存在)。

当我用主类右键单击源文件并点击“运行[文件]”时,它可以工作(尽管与资产相关的错误我可以稍后修复,但与代码本身无关。

到目前为止,我所做的只是将上一个项目中的代码复制并粘贴到 netbeans 中,所以我会在这里忽略任何内容吗?

感谢您的帮助。

【问题讨论】:

【参考方案1】:

小程序在 Netbeans 中的工作方式让我很烦。帮助中的建议用法是按照您的指示运行小程序(运行文件)。 NetBeans 将在引用小程序的 build/classes 下生成一个 html 文件。然后,您将 HTML 文件复制到您的类所在的 src 中。然后您可以调整 HTML,在随后的运行中,NetBeans 将使用您的 HTML 文件而不是生成它。每次运行该文件时,NetBeans 都会打开 Java 附带的 applet 查看器程序。您无法控制传递给小程序查看器的任何参数。它会忽略您在项目中配置的运行时参数。要更改传递给小程序的参数,您必须手动编辑 HTML 文件。

更好的方法是使用在 BlueJ 项目中创建的 AppletWindow 类。它允许您在 JFrame 上托管一个小程序,这意味着您可以制作一个小型的独立 Swing 应用程序来调用您的小程序。然后程序有一个 main 方法,您可以启动一个带有按钮和文本控件的额外 Swing 窗口来模拟对小程序的 javascript 调用,您可以调整在运行时传递给小程序的属性。在您的代码中尝试新事物非常好。

链接:

AppletWindow Download:这个 jar 包含编译好的 .class 文件和源代码。 More info about BlueJ and other resources

【讨论】:

【参考方案2】:

您真的在谈论小程序吗? Applet 没有主类(可以,但不是必须的)。因此,您可能可以选择在 Netbeans 中将项目导入为 applet-project,而不是作为standalone-java-app。

【讨论】:

好吧,我正在使用本教程:netbeans.org/kb/articles/tutorial-applets-40.html 它基本上要求我从我正在执行的创建新文件中添加一个 java 小程序类,然后将源代码复制并粘贴到它。我复制到其中的类确实扩展了小程序【参考方案3】:

Shift + F6 在 NetBeans 7.3.1 中为我工作

我进行了编辑以首先在属性中允许 webstart。

我正在使用 Schiltds 完整 Java 第 7 版第 626 页简单横幅小程序中的单个小程序。

我很高兴回馈一点。

【讨论】:

以上是关于将Java小程序项目导入netbeans不起作用,Netbeans即使手动设置也拒绝识别甚至找不到主类的主要内容,如果未能解决你的问题,请参考以下文章

将 maven 项目导入 netbeans

java netbean向db插入数据不起作用

使用 xdebug 和 netbeans 调试 CakePHP 2.4 应用程序不起作用

从现有 cmake 应用程序导入的 Netbeans 项目无法在 Windows 上构建并出现文件系统错误

Cordova 社交共享插件在 NetBeans 8 Cordova Build 中不起作用

将 npm 链接的 React JSX 项目/模块导入 AngularJS TypeScript 模块不起作用