同一个工程下包之间的调用问题!

问题描述

各位大虾,我的同一个工程下的2个包games.stendhal.client.GameObjects和games.stendhal.server.entity我在第二个包中直接调用第一个包中的一个类:import.games.stendhal.client.GameObjects.j2Client,我只是单单导入这个类而已什么都没有做,构建的时候就出现了错误:uildfile:E:stendhalbuild.xmlinit:checkxml:server_build:[javac]Compiling10sourcefilestoE:stendhalbuildbuild_server[javac]E:stendhalsrcgamesstendhalclientguibagBagPanel.java:3:软件包pagelayout不存在[javac]importstaticpagelayout.EasyCell.eol;[javac]^[javac]E:stendhalsrcgamesstendhalclientguibagBagPanel.java:3:仅从类和接口静态导入[javac]importstaticpagelayout.EasyCell.eol;[javac]^[javac]E:stendhalsrcgamesstendhalclientguibagBagPanel.java:4:软件包pagelayout不存在[javac]importstaticpagelayout.EasyCell.grid;[javac]^[javac]E:stendhalsrcgamesstendhalclientguibagBagPanel.java:4:仅从类和接口静态导入[javac]importstaticpagelayout.EasyCell.grid;[javac]^[javac]E:stendhalsrcgamesstendhalclientguibagBagPanel.java:14:软件包pagelayout不存在[javac]importpagelayout.CellGrid;[javac]^[javac]E:stendhalsrcgamesstendhalclientguibagBagPanel.java:38:找不到符号[javac]符号:类CellGrid[javac]位置:类games.stendhal.client.gui.bag.BagPanel[javac]finalCellGridbaggrid=grid(panels[0],panels[1],panels[2],eol(),[javac]^[javac]E:stendhalsrcgamesstendhalclientguibagBagPanel.java:38:找不到符号[javac]符号:方法eol()[javac]位置:类games.stendhal.client.gui.bag.BagPanel[javac]finalCellGridbaggrid=grid(panels[0],panels[1],panels[2],eol(),[javac]^[javac]E:stendhalsrcgamesstendhalclientguibagBagPanel.java:39:找不到符号[javac]符号:方法eol()[javac]位置:类games.stendhal.client.gui.bag.BagPanel[javac]panels[3],panels[4],panels[5],eol(),panels[6],panels[7],[javac]^[javac]E:stendhalsrcgamesstendhalclientguibagBagPanel.java:40:找不到符号[javac]符号:方法eol()[javac]位置:类games.stendhal.client.gui.bag.BagPanel[javac]panels[8],eol(),panels[9],panels[10],panels[11],eol());[javac]^[javac]E:stendhalsrcgamesstendhalclientguibagBagPanel.java:40:找不到符号[javac]符号:方法eol()[javac]位置:类games.stendhal.client.gui.bag.BagPanel[javac]panels[8],eol(),panels[9],panels[10],panels[11],eol());[javac]^[javac]10错误BUILDFAILEDE:stendhalbuild.xml:186:Compilefailed;seethecompilererroroutputfordetails.

非常郁闷,这个为题弄了很久也没弄好,有哪位大侠帮忙解决下,小弟我无限感激!

解决方案

解决方案二:
一个包要用到另一个包中的类中的方法或属性必须导包然后用实例化对象调用可访问属性或方法
解决方案三:
引用1楼moneynumber_1的回复:

一个包要用到另一个包中的类中的方法或属性必须导包然后用实例化对象调用可访问属性或方法

2楼没看清楚我的问题,我只是单单导入一个包中的一个类,什么方法都没加,就出错了。。
解决方案四:
这个肯定要导包的,,,就像你用其它jar包中的类,不单要import还得把jar包引入到工程里边
解决方案五:
import是在编译的时候进行,只要使用了import,那编译器就会按照它自己定位文件的方法去找导入的类。但没有将包导入到工程下,编译器定位不到文件,自然也会报错!可以去看看import的机制!
解决方案六:
引用4楼tang9580的回复:

import是在编译的时候进行,只要使用了import,那编译器就会按照它自己定位文件的方法去找导入的类。但没有将包导入到工程下,编译器定位不到文件,自然也会报错!可以去看看import的机制!

我的所有包都是在同一个工程里面的,不存在找不到文件的问题。。。。
解决方案七:
应该是少了xxx.jar包吧,那个包就不记得了。
解决方案八:
引用4楼tang9580的回复:

import是在编译的时候进行,只要使用了import,那编译器就会按照它自己定位文件的方法去找导入的类。但没有将包导入到工程下,编译器定位不到文件,自然也会报错!可以去看看import的机制!

我的所有包都是在同一个工程里面的,不存在找不到文件的问题。。。。
解决方案九:
软件包pagelayout不存在pagelayout是啥东西?
解决方案十:
什么都没写就报错肯定是你配置错误了软件包pagelayout不存在是不是什么jar包没导
解决方案十一:
不管是不是同一工程只要不在同一包中就必须导入E:stendhalbuild.xml:186:Compilefailed;seethecompilererroroutputfordetails.如果这是错误那就是xml的186行错误build.xml是什么文件吗?你是不是吧web.xml搞丢了
解决方案十二:
在工程的构建路径里看看,编译错误,或许是你第二个类依赖别的jar,没有添加到构建路径buildpath中
解决方案十三:
我在第二个包中直接调用第一个包中的一个类:import.games.stendhal.client.GameObjects.j2Client,我只是单单导入这个类而已什么都没有做,什么意思?你调用这个包里的一个类,而不import它是吗?那你class.forName调用好了,这样不用import。但是要写完整包名。如果import报错,那好像没可能。
解决方案十四:
j2Client有问题.举个例子:classj2Client{importapack.unexistClass;//此时应该有编译错误voidmethod1(){}//...}classYourClass{importj2Client;//YourClass没问题,但是j2Client有问题,导致编译的时候出问题}因为import就意味着要将j2Clientload进来.
解决方案十五:
好强的import
解决方案:
引用12楼bayougeng的回复:

我在第二个包中直接调用第一个包中的一个类:import.games.stendhal.client.GameObjects.j2Client,我只是单单导入这个类而已什么都没有做,什么意思?你调用这个包里的一个类,而不import它是吗?那你class.forName调用好了,这样不用import。但是要写完整包名。如果import报错,那好像没可能。

我就是单单import同一个工程中的一个包中的一个类就出错的了。。。。而且我还发现了另外个错误,就是我import怎个包中的类就没出错。例如import。games.stendhal.*这样的话就没错,但是当我声明一下那个包中的一个类时,之前的错误又出现了、、、、、
解决方案:
不管是不是同一工程只要不在同一包中就必须导入E:stendhalbuild.xml:186:Compilefailed;seethecompilererroroutputfordetails.如果这是错误那就是xml的186行错误build.xml是什么文件吗?你是不是吧web.xml搞丢了不管回答的对不对,我都尽力了,希望对楼主能有所帮助
解决方案:
是不是ANT.XML中的设置问题?有没有什么设置会限制到的??、
解决方案:
jar包放进来编译才不错!不是放在bin那个目录下,放在bin下还要引入!
解决方案:
CLASSPATH错了
解决方案:
引用19楼java2000_net的回复:

CLASSPATH错了

如果CLASSPATH错的话,工程应该是编译不起来的吧,我的工程主要分2个包,一个是:games.aa.Cliend.*,,还有一个事games.aa.server.*,我在games.aa.server.*的包中importgames.aa.Cliend.abc这个类就出错了。。如果没导入该类的话就没问题。。。

时间: 2024-12-30 17:00:51

同一个工程下包之间的调用问题!的相关文章

平台-不同项目之间代码调用问题

问题描述 不同项目之间代码调用问题 一个是运营平台,一个是app平台,都是相互独立的,但操作的数据库是同一个.如果向运营平台提供接口,让他们调用?谢谢 解决方案 使用web service,web api

oraclo-关于网站与oracle数据库之间的调用

问题描述 关于网站与oracle数据库之间的调用 一个网站与数据库之间是怎样进行数据的传输调用的呢?求大神指点! 解决方案 同一个计算机,一般是通过内存管道,不同的计算机,一般是tcpip协议.不过这些都封装在数据库驱动里了. 解决方案二: 网站是由代码编写的,然后编写网站的编程语言提供了与数据库的连接.操作方法, 你只要使用它给你的方法就可以连接数据库,获取数据库的数据,写入数据到数据库等操作了 解决方案三: 网站请求数据库数据的时候是这样的:假如你点击了一个商品,就会进入商品的详细页面,这时

C# 子窗体中调用父窗体中的方法(或多窗体之间方法调用)

本文转载:http://www.csframework.com/archive/2/arc-2-20110805-1771.htm 文章侧重点主要是讨论"窗体"与"窗体"之间方法的调用,以及"MDI父窗体"与"Chilid子窗体"之间如何相互的调用方法. C# 子窗体中调用父窗体中的方法(或多窗体之间方法调用) 看似一个简单的功能需求,其实很多初学者处理不好的,很多朋友会这么写: C# Code: //父窗体是是frmPare

C与C++之间相互调用的实例方法

 这篇文章主要介绍了C与C++之间相互调用的实例方法,大家参考使用吧 1.导出C函数以用于C或C++的项目   如果使用C语言编写的DLL,希望从中导出函数给C或C++的模块访问,则应使用 __cplusplus 预处理器宏确定正在编译的语言.如果是从C++语言模块使用,则用C链接声明这些函数.如果使用此技术并为DLL提供头文件,则这些函数可以原封不动地由C和C++模块使用.   以下代码演示可由 C 和 C++ 客户端应用程序使用的头文件:     代码如下: // MyCFuncs.h #i

c++-linux动态库与静态库之间的调用问题

问题描述 linux动态库与静态库之间的调用问题 linux程序编译通过,运行时出错symbol lookup error: /usr/lib/libE.so: undefined symbol: test_D1 静态库libD.a中: 提供函数接口test_D(),test_D1(),test_D2() 动态库libE.so中:提供函数接口test_E() int test_E() { test_D(); return 0; } 应用程序make时,链接了动态库libE.so,将静态库libD

mfc-VC中的MFC的基本对话框之间的调用如何始终保持一个对话框

问题描述 VC中的MFC的基本对话框之间的调用如何始终保持一个对话框 比如说两个对话框,现在对话框A中点击B按钮就弹出了B对话框,但是A对话框没有消失,AB对话框同时存在,如何实现弹出B对话框之后A对话框就自己退出.也就是说始终保持一个对话框 解决方案 你在打开B对话框后,OnOK()等让对话框A关闭 解决方案二: 如果你想做那种向导程序,可以参考:http://www.codeproject.com/Articles/567/Windows-Style-Wizards 解决方案三: 在B按钮中

android独立应用之间的调用返回问题

问题描述 android独立应用之间的调用返回问题 有2个android应用分别是2个apk文件,第1个apk是普通的android应用程序,第2个apk是用cocos2dx开发的. 在1个应用程序里用如下方式调用第2个应用程序: intent = new Intent(); cn = new ComponentName("com.jy.org", "com.jy.org.MyGame"); intent.setComponent(cn); m_appContext

flex java-在flex和java web工程交互时无法调用到JAVA端的方法

问题描述 在flex和java web工程交互时无法调用到JAVA端的方法 刚接触这方面,开始做helloWord实验就出错了,所以不可能是JAVA代码的问题:Flex界面能显示正常,但调用不了JAVA类.remoting增加了destination,Flex和JAVA整合环境按网上教程配置的,工具是Myeclipse6.5,Flex3.麻烦知道的大神指点下,感激不尽

如何使用svn将同一个工程代码,不同版本的代码合在一起

问题描述 如何使用svn将同一个工程代码,不同版本的代码合在一起 有一个工程文件project,在svn server1上check out 得到 project1.但是后来svn server1奔溃了,于是就重新建了svn server2 .将project1上传,然后check out 后,就是project2了.有的同事在project1上改了代码,有的在project2上改的.现在如何在svn sever2上将两个代码合并.我将projects1 relocation 但是提示uuid错