【问题标题】:Maven hibernate - System.out.println doesn't workMaven 休眠 - System.out.println 不起作用
【发布时间】:2015-12-05 12:15:31
【问题描述】:

我在 Eclipse 中创建了一个 Maven 项目,我选择了 Archetype webapp-javaee7 使用 GroupId : myGroup 和 ArchetypId : myArchetype。

完成后,我添加了休眠依赖项:

  1. 休眠核心
  2. 休眠注释
  3. 休眠实体管理
  4. postgresql jdbc 驱动程序

当我在服务器上运行我的应用程序时,它会正确显示 Hello World html 页面 它还使用适当的 jar 填充 Maven 依赖项列表。

当我在包 myGroup.myArtifact 中创建一个类时,我的 System.out.println 不起作用。

package myGroup.myArtifact;

public class TestClass {

System.out.println("123");
}

我收到以下错误: “'123' 上的语法错误删除此标记”,标记上的语法错误,错位构造

这也不起作用:

java.lang.System.out.println("123");

我的 pom.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>

http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

<groupId>myGroup</groupId>
<artifactId>myArtifact</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>

<name>myArtifact</name>

<properties>
    <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.0.4.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>5.0.4.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-annotations</artifactId>
        <version>3.5.6-Final</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
                <compilerArguments>
                    <endorseddirs>${endorsed.dir}</endorseddirs>
                </compilerArguments>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.3</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.6</version>
            <executions>
                <execution>
                    <phase>validate</phase>
                    <goals>
                        <goal>copy</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${endorsed.dir}</outputDirectory>
                        <silent>true</silent>
                        <artifactItems>
                            <artifactItem>
                                <groupId>javax</groupId>
                                <artifactId>javaee-endorsed-api</artifactId>
                                <version>7.0</version>
                                <type>jar</type>
                            </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

【问题讨论】:

  • “不起作用”是什么意思?怎么了?你预计会发生什么?
  • 它带有红线下划线,我收到以下错误:“123”上的语法错误删除此令牌,以及令牌上的语法错误,错位的构造
  • 你不能只把代码放在这样的类中,它必须放在方法或构造函数中。

标签: java eclipse hibernate maven


【解决方案1】:

您的问题中与 Hibernate 和 Maven 相关的部分与您的问题无关。

问题是你试图从一个没有意义的地方执行一个函数。如果你想让println 工作,你至少需要一个main 方法:

public class TestClass {
   public static void main (String[] args)) {
      System.out.println("123");
   }
}

【讨论】:

  • 对不起我的愚蠢,不敢相信我错过了。
  • 别那么苛刻。它发生了哈哈。
猜你喜欢
  • 2015-10-28
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-16
  • 2013-09-25
  • 2013-08-03
  • 1970-01-01
相关资源
最近更新 更多