2017-07-08 43 views
-1

我是java的新手,所以是啊!包是这样
如何运行java中另一个包的类的方法

  • MyApp的(文件夹)

    • 打印(文件夹)

      • printer.java
    • main.java

    • manifest.txt

所以MYAPP是包含另一个包(子包)的打印包。

守则main.java

package myapp; 
import myapp.print; 
class app{ 
    public static void main(String[] args) { 
     printer po = new printer(); 
     po.printthis("Worked"); 
    } 
} 

守则printer.java

package myapp.print; 
public class printer{ 
    public void printthis(String text){ 
     System.out.println(text); 
    } 
} 

现在我不能让它跑,错误说什么是打印机字main.java 。
我所做的是首先编译printer.java,然后编译main.java,但编译main.java时出现错误,无法编译。我正在使用CLI,请大家帮忙。

+0

你并不需要有多个包。尽管代码中可能存在多个问题,但是“import”语句是错误的,如果类在同一个包中,您甚至可能不需要使用导入。 –

回答

0

阅读文档第一, 计算器不是教程

https://docs.oracle.com/javase/tutorial/

的方式 导入整个包或特定类别

import myapp.print.printer; 
import myapp.print.*; 
+0

现在应该如何命令创建此包的jar文件,以便打印机类也在jar文件中 –

+0

您解答了您的问题首先,我接受你的答案,谢谢你的帮助。 –

+1

真的吗?我先回答... –

2

你必须使用这样的代码

import myapp.print.printer; 
在main.java类

。或者你也可以从print包中导入所有的文件是这样的:

import myapp.print.*; 

我也建议你阅读有关Java Code Conventions

0

这不是一个有效的语句:

import myapp.print; 

需要导入无论是特定的类或整个包与.*通配符:

import myapp.print.printer; // just imports the printer class 
import myapp.print.*;  // imports everything under the myapp.print package 
+0

现在应该如何命令创建此包的jar文件,以便打印机类也在jar文件中 –

+0

+感谢它的工作,但现在请帮助我创建此包的jar文件 –

+0

@WaqasTahir查看此处:https://docs.oracle.com/javase/tutorial/deployment/jar/build.html – BackSlash

相关问题