亲
编译的时候最好在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的某些类、或类里面的方法,会被弃用的。