Java JAR应用程序:结构如何? (日食)

时间:2012-05-15 09:00:52

标签: java

我是一位经验丰富的PHP程序员,拥有Powershell,JavaScript等背景。 我看到Java带来的好处,并希望深入挖掘。

但是对于我来说,所有文件都太先进了。

典型的PHP结构:

index.php
classes/class_get.php
classes/class_set.php

在index.php中,您将拥有行

require_once "classes/class_get.php";
require_once "classes/class_set.php";

现在用Java ... 我知道Windows文件是.JAR格式。这里没问题,容易理解。 在eclipse中创建它时我很困惑。是结构;

Main.java
src*/defaultPackage**/myClass.java

*文件夹
**包

在Main.java文件中,您将声明“import myClass.java”?

还包括以下其他软件包:

import java.awt.*;
import java.awt.event.*;
import java.net.URL;
import javax.swing.*;

我收到错误,这个清单文件,我还没有在任何教程中听说过它?

2 个答案:

答案 0 :(得分:1)

试试这个,这是在eclipse中创建jar或runnable jar的方法

档案 - >导出 - > Java - > Runnbale JAR文件

启动配置:包含public static void main(String [] args)

的Class

出口目的地:目标地点

图书馆处理:

将所需的库打包到生成的JAR中

完成

答案 1 :(得分:1)

  • a)Java中没有Windows文件。 Java是跨平台的。

  • b)带斜杠分隔符的东西总是一个文件夹。带点的东西总是一个包。不要混淆它们,因为它足够混乱。

  • c)不要使用术语“defaulPackage”,因为对于这种情况有一个术语,你没有指定任何包。然后,您的类的包称为默认包。

  

Main.java
  SRC * / defaultPackage ** / myClass.java

     

在Main.java文件中,您将声明“import myClass.java”?

您永远不会导入.java,因为您导入的是类,而不是源文件。通常你只在jar中有第三方编译的类,并且没有源代码。也许。

如果您的类属于某个包,则该类的名称是整个包名称。您可以在同一个包中的类中省略它。

所以我们不知道Main和MyClass(使用大写,如果你想与他人交流 - 否则你让我们困惑)属于同一个包。

如果是这样:不要导入任何东西。

否则:导入整个包名称,该名称可能包含多个点。

例如:

 import yourCompany.games.monstersahead.*;

 import yourCompany.games.monstersahead.MyClass;

例如。

包名称通常不包含src,bin,classes等文件夹名称。