親
編譯的時候最好在D:Java>這里編譯
即 D:Java>javacWelcomeTest.java
運行的時候也在D:Java>這里運行
即D:Java>javaWelcomeTest
你的java文件和class文件都在D:Java文件夾下
那麼你在C:ProgramFilesJavajdk1.6.0_10下輸入javaWelcomeTest肯定會報找不到啊
應該是到D:Java目錄下輸入java WelcomeTest來運行
或者你就在C:ProgramFilesJavajdk1.6.0_10輸入java-classpathD:Java WelcomeTest
這樣也可以運行
有圖為證:
『貳』 為什麼易語言編譯說很抱歉您的版本過低不支持編譯程序
現在最新版是5.11 有破解的補丁 網路上搜索下就知道了
不能編譯是因為沒有被破解 要購買易語言才能編譯程序 正版易語言612元
如果你需要編譯或者靜態編譯 可以下破解版的
『叄』 為什麼我的codeblocks無法編譯和運行
CodeBlocks是一個開源的IDE,可以免費下載,但是許多新手發現自己下載的軟體安裝後不能編譯,這里列舉幾種可能的問題和解決方案。
『肆』 在高版本內核上編譯的程序在低版本內核運行會崩潰
glibc主版本號。
而且編譯的時候如果CGFLAGS和CXXFLAGS如果沒有-g選項的話用gdb調試無法看到變數名,默認是提示有問題。
『伍』 用低版本編譯出來的不能運行在高版本的平台上你確定沒有說反為什麼
你好。很高興收到你的求助。
jdk沒一個版本都是向後兼容的,說以低版本的代碼是可以運行在高版本的虛擬機上的。
而反過來則不可以,用1.6的編譯器編輯的位元組碼文件是不可以運行在1.5版本的虛擬機上的。
以前可能有些筆誤,給您造成了理解的困難,還請多多包容。
『陸』 gradle版本太低編譯失敗
Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7
Could not initialize class org.codehaus.groovy.reflection.ReflectionCache
修改項目中 gradle 下的 gradle-wrapper.properties 文件中的 gradle 版本;
將其升級到 6.0 或 6.3 ;
如:
『柒』 為什麼在android源碼下編譯的可執行程序在別的android版本下不能運行
你需要設置程序的向上兼容、向下兼容版本。。。在AndroidMainfest.xml里設置
比如你用api17(android4.2)編譯出來的程序在沒設置向下兼容版本的情況下,就不能兼容api8(android2.2)的版本。
在AndroidMainfest里加上這個:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
『捌』 為什麼我的程序編譯完成後不能運行
首先確定jdk和自己的系統一致 X86對應32 X64對應64在 此次下載
win7環境變數配置 (Xp等系統略有不同)
1.右鍵計算機 —> 屬性 —> 左邊的「高級系統設置」 —> 「高級」選項卡 —> 下面「環境變數」系統環境變數
變數名 值
classpath 點分號默忘記了-----》 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME\lib\tools.jar;
path 點分號默忘記了-----》 .;%JAVA_HOME%\bin
上面之間復制 .;%JAVA_HOME% 是調用jdk的安裝路徑
這樣 升級jdk後 只需要修改jdk版本號就ok了 即只需要改一個變數值即JAVA_HOME的
下面的變數名復制 安裝路徑復制
JAVA_HOME F:\Program Files\Java\jdk1.6.0_31
在運行 java和javac命令 正常則為成功
導致運行找不到文件的問題
第一種情況
首先在確定文件名 是否有隱藏後綴名的問題 即文件名實際是X.java.txt 出現這種情況就要 修改操作如下
win7 在控制面板(大圖標模式) 找文件夾選項 在點擊查看 取消以勾選的隱藏已知文件的擴展名
Xp 把桌面我的電腦打開 在彈出對話框上面找到文件夾選項 後面操作基本相似然後修改 文件後綴名(擴展名)
第二種 情況 范琺頓貉塥股舵癱罰凱 運行也可以使用下面的 javac 和java命令
你jdk安裝在c盤 而文件在其他盤 導致的這時dos界面運行命令應該先是
X: X代表盤符 即進入X盤
cd/X 這X代表文件夾名 進入文件夾
在運行 javac x.java x.java是文件名 編譯文件檢測語法錯誤
java x x 代表文件名 但沒有擴展名
另外可以下載eclipse 運行java
這樣就完成了
『玖』 Matlab 2017b編譯生成exe或DLL文件後無法運行的問題及其解決方法
問題原因
出現此問題是由於Windows 的system32目錄下兩個DLL文件版本太低,這兩個文件是SSLEAY32.DLL和LIBEAY32.DLL。
這兩個文件在MATLAB安裝目錄的\bin\win64目錄下也有,\bin\win64這個目錄是在添加到了系統的PATH變數里了的。但是Matlab編譯後的exe程序在運行時,system32目錄有高的優先順序,會使用system32目錄下的這兩個文件,導致初始化錯誤,直接閃退。
解決方法
知道了此原因,有兩種解決方法:
(1)將Matlab的安裝目錄 \bin\win64下的SSLEAY32.DLL和LIBEAY32.DLL復制到windows的system32目錄下,覆蓋舊版本的文件。但是這樣可能導致使用這兩個DLL文件的其他程序出現問題。
(2)將Matlab的安裝目錄 \bin\win64下的SSLEAY32.DLL和LIBEAY32.DLL文件復制到自己編譯後的exe同目錄下,這樣exe文件在運行時就是找自己目錄下的這兩個DLL文件,而不會使用windows\system32目錄下的DLL文件。
---------------------
原文:https://blog.csdn.net/hongandyi/article/details/79427078
『拾』 JDK低版本編譯的程序,用高版本的JDK運行不了
版本跨太大了,不一定兼容。因為JDK的某些類、或類裡面的方法,會被棄用的。