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

Netbean“类型的非法启动”错误

子车文康
2023-03-14

我正在学习Netbeans CRUD应用程序教程(修改为使用我自己的数据库),我发现了一个我根本无法理解的错误。

错误显示“类型的非法开始”;'预期,找不到符号

这是我的代码:

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.photo.viewer;

import demo.Photos;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Persistence;
import javax.persistence.Query;
import org.netbeans.api.settings.ConvertAsProperties;
import org.openide.awt.ActionID;
import org.openide.awt.ActionReference;
import org.openide.util.NbBundle.Messages;
import org.openide.windows.TopComponent;

/**
 * Top component which displays something.
 */
@ConvertAsProperties(
        dtd = "-//com.photo.viewer//photoViewer//EN",
        autostore = false
)
@TopComponent.Description(
        preferredID = "photoViewerTopComponent",
        //iconBase="SET/PATH/TO/ICON/HERE", 
        persistenceType = TopComponent.PERSISTENCE_ALWAYS
)
@TopComponent.Registration(mode = "explorer", openAtStartup = true)
@ActionID(category = "Window", id = "com.photo.viewer.photoViewerTopComponent")
@ActionReference(path = "Menu/Window" /*, position = 333 */)
@TopComponent.OpenActionRegistration(
        displayName = "#CTL_photoViewerAction",
        preferredID = "photoViewerTopComponent"
)
@Messages({
    "CTL_photoViewerAction=photoViewer",
    "CTL_photoViewerTopComponent=photoViewer Window",
    "HINT_photoViewerTopComponent=This is a photoViewer window"
})
public final class photoViewerTopComponent extends TopComponent {

    public photoViewerTopComponent() {
        initComponents();
        setName(Bundle.CTL_photoViewerTopComponent());
        setToolTipText(Bundle.HINT_photoViewerTopComponent());

    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        jTextArea1 = new javax.swing.JTextArea();

        jTextArea1.setColumns(20);
        jTextArea1.setRows(5);
        jScrollPane1.setViewportView(jTextArea1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(27, 27, 27)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(129, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(16, 16, 16)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(200, Short.MAX_VALUE))
        );
    }// </editor-fold>                        

    // Variables declaration - do not modify                     
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextArea jTextArea1;
    // End of variables declaration                   
    @Override
    public void componentOpened() {
        // TODO add custom code on component opening
    }

    @Override
    public void componentClosed() {
        // TODO add custom code on component closing
    }

    void writeProperties(java.util.Properties p) {
        // better to version settings since initial version as advocated at
        // http://wiki.apidesign.org/wiki/PropertyFiles
        p.setProperty("version", "1.0");
        // TODO store your settings
    }

    void readProperties(java.util.Properties p) {
        String version = p.getProperty("version");
        // TODO read your settings according to their version
    }
    EntityManager entityManager = Persistence.createEntityManagerFactory("catalogueLibraryPU").createEntityManager();
Query query = entityManager.createNamedQuery("Photos.findAll");
List<Photos> resultList = query.getResultList();
for (Photos c : resultList) {
  jTextArea1.append(c.getTitle() + " (" + c.getLocation() + ")" + "\n");
} 
}

错误在最后4行:

for (Photos c : resultList) {
      jTextArea1.append(c.getTitle() + " (" + c.getLocation() + ")" + "\n");
    } 

我知道这很简单,但我不知道该怎么解决。我确信这是一个错位的“;”还是什么?

你肯定知道,我对Java是新手。

我已经做了教程所说的一切,但似乎无法解决这个问题...

任何帮助都是伟大的!

谢啦

共有1个答案

宗政坚白
2023-03-14

我想你错过了方法块。。也许你想用某种方法把下面的代码块包装起来。

   EntityManager entityManager = Persistence.createEntityManagerFactory("catalogueLibraryPU").createEntityManager();
   Query query = entityManager.createNamedQuery("Photos.findAll");
   List<Photos> resultList = query.getResultList();
   for (Photos c : resultList) {
   jTextArea1.append(c.getTitle() + " (" + c.getLocation() + ")" + "\n");
  } 
 类似资料:
  • 问题内容: 我的程序: 我收到此错误:。语法绝对正确,我已经检查了一百万遍。怎么了? 问题答案: 您只能在类级别具有字段声明。这样的if语句必须位于方法,构造函数或初始化程序块中。 您可以消除这样的if语句: 但是我质疑为什么您根本不想在创建时设置此值,而不是响应某些用户操作。

  • 所以我试着让一个基本的阅读器运行起来,这样我可以在以后的身份验证过程中使用文件。 我遇到的问题是,我在BufferedReader行上遇到一个错误,导致我的try函数抛出一个非法的启动异常,并且它不会运行。Eclipse向我展示了br声明末尾分号上的一个错误,并说我应该放一个{但我不明白为什么这是必要的。 我试着把它放在那里,但它破坏了整个try部分。

  • 我最近安装了Netbeans 7.2测试版,效果很好。然后,我在beta版的基础上安装了Netbeans 7.2最终版本,在安装过程中,Netbeans 7.1和Netbeans 7.12都在那里。现在,当我启动Netbeans时,它并没有超出“加载模块”阶段。只需在启动几秒钟后,Netbeans屏幕就会消失。然后我做了以下事情。 卸载所有Netbean版本并重新安装Netbean 7.2 已删除

  • 问题内容: 为什么这小段代码在第6行和第10行中给出非法的类型错误开始(用于循环)…。我找不到任何不匹配的花括号… 我已经实现了Stack类 问题答案: 您不能在类级别使用循环。将它们放入a 或a 另外在没有这样的构造函数。 它应该是 另一个问题 只需将其更改为

  • 我有一个页面显示了单个测试用例的详细信息。出于某种原因,我无法跳过这个错误,甚至无法发送。这是我的控制器: 以下是错误: 在视野中。php第180行位于HandleExceptions-

  • 此代码段从字符串中提取最后四个字符,并查看它们是否是邮政编码。 我已经评论了NetBeans中报告“非法启动类型错误”的点。 我想知道,在创建类时是否不能使用try-catch?或者,这门课漏了什么吗? 我试着搜索stackoverflow。但是我仍然很困惑。这里有一些链接。 Java非法启动类型 Java错误:非法启动表达式 java:为什么程序会给出“非法启动类型”错误?