2017-07-08 44 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

相關問題