簡體   English   中英

如何在命令提示符下運行由 intellij 創建的 java 程序

[英]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

但我在那個目錄里面。

先感謝您。

三個問題:

  1. 您必須為java命令指定完全限定的類名(這意味着包括包名)。 看起來您的myjava類位於com.myexample.test包中。 所以它的完全限定名稱是com.myexample.test.myjava

  2. 當您運行java命令時,您必須位於位於包層次結構基礎的目錄中(或將該目錄放在類路徑上)。

  3. 您正在使用src目錄,其中包含.java源文件,但java命令需要編譯的.class文件,因此您需要使用項目的輸出目錄。 它在您的項目中的位置將取決於您的 IDE 和配置,但它將包含與src內部同名的結構,除了.class文件而不是.java文件。

在您的情況下,導航到:

C:\myjava\sampl1\out\production\

然后運行:

java com.myexample.test.myjava

我希望這可以幫助某人,有點晚了但是,只是我遇到了這個問題,接下來我的解決方案是: 1. 正常運行您的代碼並復制 IntellijIDEA 制作的命令行,請參閱屏幕截圖。

IntellijIDEA程序運行復制命令行

復制命令行

2.復制並粘貼它用於與您的參數一起使用的命令行。

添加我自己的參數,僅此而已。

看起來這個類在一個包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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM