
JAVA开发的程序可以通过JVM for windows在Windows上运行,但并不能用来开发Windows原生程序,正如现在的HTML5开发的应用可以再Andriod上运行,但并不是安卓的原生应用一样。
Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机(Java Virtual Machine)是实现这一特点的关键。JVM是(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。
乱说,这个跟JB有什么关系,如果你说是想要的可执行文件是可以在windows下面双击就可以运行的话,打包成jar然后设置入口类就可以双击运行了
其实不用双击的话使用控制台输入java 来运行或者写bat文件也都可以的
首先将你的java程序用eclipse自带的导出工具导出来,格式为jar,如果你想在windows上面运行的话,你可以下个生成exe格式的软件,顺便给你推荐一个java打包exe的软件exej,很好用的,如果不会用,联系我
你说的“Windows的控制台”是不是cmd打开的界面呢?如果是,我这里有一个办法,可能比较诡异,但是可以达到目的。
首先,在D:/LYTG/test/1/目录下建一个Demo1java 如下图:
这个是要动态运行的指定java文件,内容如下:
public class Demo1 {/
@author LYTG
@param args
/
public static void main(String[] args) {
Systemoutprintln("aaaaaaaaaaaaaaaaa");
}
}
然后在别的地方随便建一个Testjava,我是在eclipse里随便建的一个,结构如下图:
内容如下:
import javaioBufferedWriter;import javaioFile;
import javaioFileOutputStream;
import javaioOutputStreamWriter;
/
@author LYTG
/
public class Test {
public static void main(String[] args) {
Runtime rt = RuntimegetRuntime();
try {
File file = new File("D:\\LYTG\\test\\1\\Demo1bat");
if(fileexists()){
filedelete();
}
filecreateNewFile();
BufferedWriter bw = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream(file), "UTF-8"));
bwwrite("D:");
bwnewLine();
bwwrite("cd D:\\LYTG\\test\\1");
bwnewLine();
bwwrite("javac Demo1java");
bwnewLine();
bwwrite("java Demo1");
bwflush();
bwclose();
rtexec("cmd /c start D:\\LYTG\\test\\1\\Demo1bat");
} catch (Exception e) {
eprintStackTrace();
}
}
}
然后运行一下这个Test类就可以了:
整个思路是动态生成能够打开cmd控制台的bat文件,然后用Runtime这个类调用一下这个bat文件。
希望能帮到你
以上就是关于java语言一般用来开发什么东西windows窗体程序可以吗全部的内容,包括:java语言一般用来开发什么东西windows窗体程序可以吗、怎么用JAVA写WINDOWS应用程序、java开发的桌面程序如何在windows下运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)