當前位置:首頁 » 編程軟體 » cmd為什麼不能編譯java

cmd為什麼不能編譯java

發布時間: 2022-10-18 03:19:48

Ⅰ 我安裝了java的基本程序jdk1.5,可是 在cmd中卻不能用Javac 進行文件的編譯

右鍵我的電腦->屬性->高級->環境變數
在系統變數里新建【JAVA_HOME】「F:\Java\jdk1.6.0_12」jdk1.6.0_12是我裝的版本,你看你自己的版本然後改下名字;
【Path】「%JAVA_HOME%\bin;」注意,這個要添加到系統原來的PATH前面,要像有些人說的加後面可能會不能編譯。
【Classpath】「.;%JAVA_HOME%\lib\tools.jar」
然後就是試下看是否配置成功了
關於設置JAVA
HOME的必要性:你若裝TOMCAT或ORACLE等都會改變你的環境設置,總是改path,classpath容易出錯也不方便,所以JAVA
HOME就有了統一指向性,方便不易出錯
開始-運行-CMD然後「javac」會出現很多操作說明,也可以「java
-version」查看版本信息。再就是自己編個簡單的JAVA文件試下了。

Ⅱ 為什麼用CMD命令符運行不了JAVA代碼

你這個JDK的版本不對,可能是用高級的JDK版本編譯的,生產class文件,然後用比較低級的JDK版本去執行,低級的JDK版本有不能識別高級JDK版本編譯的class代碼,所以會報這種錯誤,可能是你Eclipse中用的JDK的版本和你默認的環境變數里的JDK版本不一樣導致的

Ⅲ java程序用cmd編譯不了

編譯的命令應該是:javac HelloWorld.java
運行的命令是:java HelloWorld

Ⅳ cmd下編譯java出錯

首先,你的包名不合理,例如package xxx22

E:\>javac L22/stack.java

E:\>java L22.stack

第一個是編譯
第二個是運行
看樣子你對包的概念很模糊。

包名不能以數字開頭的-----package
以英文字母開頭就好了
命名規范:不能以數字和特殊字元開頭只能以$,_ 開頭,中間也不能有特殊字元。

Ⅳ 用cmd編譯java錯誤

這個問題,我也遇到過,不管任何程序,字母「p」都會出現那兩個字的亂碼,起初認為也是源代碼錯誤,但不是,我最後請大三的高手給我弄了一下,原因是ms-dos 命令javac命令找不到執行編譯命令的文件,導致在編譯第一個字元時,就報錯,在配置一遍環境變數,就行了,如果你把這個程序,在其他電腦上編譯成***.class文件,在拷到你電腦上,運行java命令,則會運行成功,前提是兩個版本的jvm必須兼容。

Ⅵ 為什麼java不能編譯和運行

因為沒有找到類。。。首先你這個沒有包。。所以直接到編譯好的hello所在的文件夾下面。。。
命令是這個
java
-cp
.
hello
注意。。。「.」前後空格。。。jdk1.6之後不知道為什麼必須指定cp。。。。。反正你記住這樣就行了
ps:cp
means
classpath

Ⅶ 用CMD命令編譯java時出錯

你將源代碼從新保存一下,有可能你拷過來源碼的是UTF-8的格式,但是在你的系統里默認是GB2312的,你可以將源碼另存為一下,在下面的編碼方式改為GB2312的格式,應該就可以解決亂碼的問題。

Ⅷ 為什麼java文件在cmd中編譯不成class文件

java程序編譯之後沒有產生class文件的原因如下:

  • 如果使用cmd進行編譯之後,如果存在錯誤,是無法產生class文件的,也就不能執行。

  • 如果使用eclipse進行編譯之後,沒有開啟自動編譯,就不會自動產生class文件,需要開啟自動編譯,如圖:

Ⅸ cmd下編譯java出錯

你沒有設置好環境變數
所以找不到你的A.CLASS
網上配置環境變數的文章很多,我給你找個連接
就不親自手寫了!
問HelloWorld問題的人實在是太多了,而且經常都以「問一個最簡單的問題」開頭。其
實回想一下,自己也是從這個階段過來的,說一句「你好」,真的是一個最簡單的問題嗎?...//think
好了,言歸正傳,let\´s
say
\"HelloWorld!\"
in
java...
首先,我們要假設一下我們的平台是Windows+JDK(Linux環境下也差不多)。這個環境
是相當普遍、基礎和入門的。確定已經正確安裝JDK了,下一步是小心翼翼地敲入某本教
程上的HelloWorld源碼,存檔,然後編譯,javac
...問題來了:
*
錯誤1:
\´javac\´
不是內部或外部命令,也不是可運行的程序或批處理文件。
(javac:
Command
not
found)
產生的原因是沒有設置好環境變數path。Win98下在autoexce.bat中加入
path=%path%;c:\\jdk1.2\\bin,Win2000下則控制面板->系統->高級->環境變數->系統變
量...看到了?雙擊Path,在後面加上c:\\jdk1.2\\bin。當然我們假設JDK安裝在了
c:\\jdk1.2目錄下(有點唐僧了?)...好像還要重啟系統才起作用...(//知道了!//西
紅柿)
好,再試試!javac
HelloWorld
*
錯誤2:
HelloWorld
is
an
invalid
option
or
argument.
拜託,給點專業精神,java的源程序是一定要存成.java文件的,而且編譯時要寫全
.java呀。
OK,
javac
HelloWorld.java
(這回總該成了吧?)
*
錯誤3:
HelloWorld.java:1:
Public
class
helloworld
must
be
defined
in
a
file
called
\"HelloWorld.java\".
public
class
helloworld{
^
這個問題嘛,是因為你的類的名字與文件的名字不一致。(誰說的,明明看到人家都有
這樣寫的
;(

OK,准確地說,一個Java源程序中可以定義多個類,但是,具有public
屬性的類只能有一個,而且要與文件名相一致。還有,main方法一定要放在這個public
的類之中,這樣才能java(運行)這個類。另外一點是Java語言裡面是嚴格區分大小寫
的,初學者要注意呀。像上例中
helloworld

HelloWorld
就認為是不一樣,因而...
oh...
好,改好了,嘻嘻...
javac
HelloWorld.java
...(咦,怎麼什麼也沒有呀?)//faint
這就是編譯通過了!看看是不是多了一個
HelloWorld.class
?
(hehe..按書上教的:)
java
HelloWorld
(!!
這個我知道,不是java
HelloWorld.class
喲)
*
錯誤4:
Exception
in
thread
\"main\"
java.lang.NoClassDefFoundError:
HelloWorld
呵呵,這個嘛,就是著名的類路徑(classpath)問題啦。實際上,類路徑是在編譯過程就
涉及的Java中的概念。classpath就是指明去哪裡找用到的類,就這么簡單。由於我們的
HelloWorld沒用到其它的(非java.lang包中的)類,所以編譯時沒遇到這個問題。運行
時呢,就要指明你的類在哪裡了。解決方法嘛,可以用下面的命令運行:
java
-classpath
.
HelloWorld
「.」就代表當前目錄。當然這樣做有點麻煩(是「太麻煩」!),我們可以在環境變數
中設置默認的classpath。方法就照上述設置path那樣。將classpath設為:
classpath=.;c:\\jdk1.2\\lib\\dt.jar;c:\\jdk1.2\\lib\\tools.jar
後面的兩個建議也設上
,以後開發用的著。
java
-classpath
.
HelloWorld(再不出來我就不學java了)
*
錯誤5:
Exception
in
thread
\"main\"
java.lang.NoSuchMethodError:
main
(//咣當)別,堅持住。看看你的代碼,問題出在main方法的定義上,寫對地方了嗎,
是這樣寫的嗎:
public
static
void
main(String
args[])
{
//一個字都不要差,先別問為什麼了...
對,包括大小寫!
java
-classpath
.
HelloWorld
(聽天由命了!)
Hello
World!
(faint!終於...)
歡迎來到Java世界!所以說,無法運行HelloWorld
真的並不是一個「最簡單的問題」。
附:HelloWorld.java
//
HelloWorld.java
public
class
HelloWorld
{
public
static
void
main(String
args[])
{
System.out.println(\"Hello
World!\")
;
}
}
附錄:(其他常見錯誤FAQ)
我是個JAVA初學者,剛裝了JDK1。3,照著書上寫了個HELLOWORLD的程序,
用JAVAC編譯也成功了,目錄下生成了。CLASS文件,
可是當我用JAVA命令執行時,卻出現如下錯誤:
Error
opening
registry
key
\´Software\\JavaSoft\\Java
Runtime
Environment\´
Error:
could
not
find
java.dll
Error:
could
not
find
Java
2
Runtime
Environment.
請問這是哪兒出了問題呀!
回答一:
>裝
1.3.1

>這是個小bug
>自己改改注冊表也行
>運行環境->Runtime
Environment
回答二
>修改你的注冊表中
JavaHome
>RuntimeLib
到正確的目錄
回答三:
>檢查path,將jdk\\bin目錄加在path的開頭

Ⅹ java無法用cmd命令編譯

根據提示,最後在黑色款裡面粘貼剛才復制的地址,然後各種確定就可以了。

新建用戶變數那個對話款是點擊圖上那個新建按鈕彈出來的。

熱點內容
如何評價一個伺服器的性能 發布:2025-05-17 23:40:53 瀏覽:270
淘寶客適合什麼伺服器 發布:2025-05-17 23:39:26 瀏覽:612
python循環文件 發布:2025-05-17 23:39:22 瀏覽:828
androidstudio更新 發布:2025-05-17 23:38:22 瀏覽:643
java項目面試 發布:2025-05-17 23:30:53 瀏覽:780
若主存儲器按位元組編址 發布:2025-05-17 23:30:46 瀏覽:24
kotlinandroid 發布:2025-05-17 23:19:09 瀏覽:974
雲編程英語 發布:2025-05-17 23:18:34 瀏覽:623
androidstudio導入類 發布:2025-05-17 23:15:36 瀏覽:237
私人電腦伺服器如何設置 發布:2025-05-17 23:14:48 瀏覽:366