【问题标题】:How do I get my java program written with NetBeans to compile with javac?如何让我用 NetBeans 编写的 java 程序用 javac 编译?
【发布时间】:2010-12-07 02:25:25
【问题描述】:

我有两个 java 文件。它们在 NetBeans 中运行良好,但我必须在 javac 中编译它们,并在 unix 机器上运行它们,因为我要连接到学校服务器上的数据库。

我一直在网上搜索,但一切都太具体了,而且我对 NetBeans 不太熟悉。

我正在做的是将这两个 java 文件和一个 .form 文件复制到我学校服务器上的一个目录中,然后尝试使用 javac 编译这两个 java 文件。但是,我假设它没有编译,因为它缺少 .form 文件中的所有信息?

编译其中一个 java 文件时出现 100 个错误,它们看起来像这样:

CARTSJFrame.java:380: 包 org.jdesktop.layout 不存在 .add(jPanel9, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLay

我的猜测是它与我在 NetBeans 项目目录中可以看到的 .form 文件有关。

我已经查看了有关此问题的先前问题,但仍然无法弄清楚。任何帮助表示赞赏。

【问题讨论】:

    标签: netbeans javac


    【解决方案1】:

    您遇到了编译错误,因为当您编译和运行项目时,NetBeans 会自动在项目的类路径中包含一个 jar。

    NetBeans 使用点格式文件来帮助它为布局生成代码。它在编译时不使用。

    您可以遵循以下几种策略来解决此问题:

    1. 获取包含类的 jar... http://www.findjar.com/jar/net.java.dev.swing-layout/jars/swing-layout-1.0.1.jar.html;jsessionid=252692AC0FBE9421C9436A748744ACED... 并在你的 编译和运行时的类路径。

    2. 将项目中的代码转换为 使用 javax.swing.GroupLayout。 这是 Java SE 6 的“标准部分”。SO answer covers how to convert between org.jdesktop.layout.GroupLayout and javax.swing.GroupLayout in NetBeans

    【讨论】:

      【解决方案2】:

      我认为您的问题是 javac 不知道在哪里可以找到该库。

      一个典型的 Java 项目使用许多库。 Netbeans 使用文件夹“lib”来存储这些库以及一些配置文件来自动设置类路径。类路径是 Javac 用来“知道”库在哪里的环境变量。

      当您使用 javac 编译 java 文件时,您需要首先提供 CLASSPATH 变量。编写所有依赖项。

      一个例子:

      项目/compile_all.sh

      export CLASSPATH=$CLASSPATH:"lib/jopt-simple-3.2.jar":"lib/commons-io-2.0.jar"
      
      javac src/*.java
      

      现在你只需要运行

      sh compile_all.sh 
      

      它会编译你所有的 .java 文件

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-28
        • 2011-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-15
        • 2022-01-01
        • 1970-01-01
        相关资源
        最近更新 更多