[英]How to run java program in command prompt,created by intellij
我如何在命令提示符下運行我的 Java 程序,我的項目是在 Intellij 中創建的,但我在命令提示符下運行它時遇到了困難......在創建項目時不使用 Intellij,我可以在命令提示符下運行 Java 程序。
我這樣做。
java myjava ->this would work.
但是Intellij創建的項目,這是路徑。
C:\myjava\sampl1\src\com\myexample\test>
當我發出這個命令時
java myjava -> Error: Could not find or load main class myjava
但我在那個目錄里面。
先感謝您。
三個問題:
您必須為java
命令指定完全限定的類名(這意味着包括包名)。 看起來您的myjava
類位於com.myexample.test
包中。 所以它的完全限定名稱是com.myexample.test.myjava
。
當您運行java
命令時,您必須位於位於包層次結構基礎的目錄中(或將該目錄放在類路徑上)。
您正在使用src
目錄,其中包含.java
源文件,但java
命令需要編譯的.class
文件,因此您需要使用項目的輸出目錄。 它在您的項目中的位置將取決於您的 IDE 和配置,但它將包含與src
內部同名的結構,除了.class
文件而不是.java
文件。
在您的情況下,導航到:
C:\myjava\sampl1\out\production\
然后運行:
java com.myexample.test.myjava
看起來這個類在一個包com.myexample.test
。 嘗試跑步
java com.myexample.test.myjava
從項目的bin
目錄
在 intellij 中,打開您的項目結構,然后單擊 Modules。 您將能夠看到輸出路徑。 通常,它類似於(如果在 mac 上):
~/../out/production/{context}.
回到你在 Windows 中的例子。 您提供的路徑是 C:\\myjava\\sampl1\\src\\com\\myexample\\test>,因此您的項目位於: C:\\myjava
目錄中,您的上下文(或項目名稱)是sampl1
。 這意味着您的輸出(*.class 文件)將在
C:\myjava\sampl1\out\production\sampl1
導航到文件夾,然后運行命令: java com.myexample.test.myjava
在我的終端中,當前目錄是名為 Practice 的根項目目錄。
當您發出 java 命令時,請確保使用 -cp 標志指定類路徑。
類路徑將從您的項目根目錄擴展到out/production/<project name>
。
例如,我的類路徑是:
-cp /Users/ashton/java/IdeaProjects/Practice/out/production/Practice
然后添加一個空格,然后是包名,包括要運行的類名,然后是任何參數。 所以包括參數的整個命令是這樣的:
java -cp /Users/ashton/java/IdeaProjects/Practice/out/production/Practice us.debie.ian.ljbe.FileSearchApp one two three
您應該能夠通過檢查下面的屏幕截圖來查看當前目錄所在的位置、指定的類路徑等,將它們拼湊在一起。
例如,如果您使用的是 Maven 項目,只需在/target
文件夾下找到相關的.class
文件。 然后像通常運行任何應用程序一樣使用“java”命令執行它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.