2014-02-10 66 views
0

我做了一个自定义类。我编写了类代码并将其放入mycustomclass.class中。我将.class文件放入Winrar档案,然后将档案重命名为mycustomclass.jar。将jar文件导入到eclipse项目后,我无法使用自定义类

这是代码,我只是测试了解如何导入自定义类的工作。

public class mycustomclass { 

int weight; 
int height; 

public int calculatebmi(int weight, int height){ 

int bmi = ((weight+height)*(weight+height))/(height*height); 
return bmi; 

} 
} 

的文件结构就是这样这个jar文件:

mycustomclass.jar>mycustomclass.class(inside the jar file)

然后,我通过点击下面的Java构建路径“添加外部JAR文件”添加的jar文件到项目。我还检查了java构建路径属性的order and export列表中jar文件名旁边的复选框。当我转到了类添加到mainactivity.java文件是这样的:

import mycustomclass;

它说mycustomclass cannot be resolved

的jar文件采用引用的库文件夹和文件mycustomclass.class是根据“默认包”是这样的:

Refereneced Libraries>default package>mycustomclass.class

我想自定义类文件必须在包装heierarchy所以我在罐子创建的文件夹文件名为mycustomclassfolder,并将mycustomclass.class文件放在那里。

mycustomclass.jar>mycustomclassfolder>mycustomclass.class

我再这样做。

import mycustomclassfolder.mycustomclass;

错误消息:

mycustomclassfolder.mycustomclass cannot be resolved

这是它是如何在项目文件列表中列出:

mycustomclass.jar>mycustomclassfolder>mycustomclass.class

我有什么,除了做将文件导入到项目中,以便我可以将该类用于mainacti vity.java文件与import ...关键字?

谢谢。

+1

我不确定winrar是否能生成一个有效的'.jar'文件(jar基本上是'.zip',而不是'.rar')。试试[jar](http://docs.oracle。com/javase/7/docs/technotes/tools/windows/jar.html)工具。 – zapl

+0

谢谢。我会尝试。 – user3292196

+0

我使用了该工具来制作jar文件,并且在将jar文件添加到项目后,我仍然得到相同的错误消息:'mycustomclass无法解析为类型'。为了完成这项工作,我需要做些什么?谢谢。 – user3292196

回答

0

2个问题:

  1. ,您应该使用jar工具航运与你的JDK创建的jar文件。任何其他工具生成的压缩文件可能与jar文件格式不兼容。
  2. 您不能在import默认包中的文件。甚至不需要导入默认包中的类。在将包含该类的jar文件添加到classpath/build classpath后,只需使用该类即可。
+0

嗨。我能够使用jar工具创建jar文件。但它仍然告诉我同样的错误:'mycustomclass不能使用'import mycustomclass;'解析为类型''。我可以设置的'classpath/build classpath'属性在哪里?所以我甚至不需要将jar文件导入到项目中就可以做到这一点?如果我有jar文件中的文件夹和这些文件夹中的类文件?如果是这种情况,我是否必须导入jar文件,然后使用import关键字访问这些类?谢谢。 – user3292196

相关问题