当前位置:首页 » 编程软件 » java在线编译器菜鸟

java在线编译器菜鸟

发布时间: 2022-06-29 01:49:43

java在线编译器实现

try{
Thread.sleep(1000);
}catch(InterruptedException e){
//扑捉发生在线程中的异常,当一个正在执行的线程被中断时就会出现这个异常,添加catch后当程序被双击停止时不会出现错误
e.printStackTrace();
}
lbClock.setText(getDate());

}

㈡ JAVA菜鸟:如何在eclipse上运行自己编写的简易计算器程序(编程练习)

首先你需要配置java环境变量,设置环境变量javahome=(你放jsd的根路径)和你的path变量,参考书上都有类似的介绍,配置好环境变量后,在你的工作区,也就是你 写代码的区域,右键——run as------run on server就可以编译你的java工程了 也可以点击工具栏中的 一个绿色的按钮。希望可以帮到你!

㈢ JAVA的编译器怎么用

首先,Java编译之后不是生成.exe文件,编译之后只有.class文件,也就是字节码文件,所以你运行它只是用Java虚拟机去解释执行,而不是操作系统直接执行,换句话说,它不是DOS程序,所以没办法直接像c语言编译之后的那样。
其次如果你把JDK的安装目录下的bin文件夹的路径添加到Path环境变量的话,那么进入命令提示符(运行对话框里输入cmd就可以进入命令提示符),输入:“java【空格】 类名”就可以看到类似C语言运行的效果,当然,那个类要有main方法,还有就是你输入:“java【空格】 类名”之前,还需要在命令提示符里先进入到.class文件所在的路径,进入的方法是输入“cd 路径”
再次,NetBean是个集成开发工具,不是编译器,但是NetBean里有编译器,它有个窗口类似于DOS窗口的,在里面可以看到输出,也以自己输入命令、参数。
最后,如果学习Java的话,还是建议你系统地学习,很多入门书籍、入门视频都有教编译器怎么用,怎么运行Java程序等等各种知识的。

㈣ JAVA的编译器有哪些

JCreater 、JBuilder、eclipse、myeclipse、netbean这几个是主流,eclipse和myeclipse(eclipse的扩展功能更多)是主流中的主流

㈤ 如何用java调用c语言编译器实现在线编译c语

要在java中调用c语言的库,需要使用Java提供了JNI。
举例说明
在c语言中定义一个 void sayHello()函数(打印Hello World);然后在Java中调用这个函数显示Hello Word.
现在分别从Java和C语言两部分说明:
1. Java 部分
首先定义一个HelloNative,在其中申明sayHello函数,函数要申明为Native 类型的.如下:
public class HelloNative {
public native void sayHello();
}

编译这个类,生成class文件:
javac HelloWorld.java

利用javah生成需要的h文件
javah HelloNative

生成的 h文件大概如下:

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class HelloNative */

#ifndef _Included_HelloNative
#define _Included_HelloNative
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HelloNative
* Method: sayHello
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_HelloNative_sayHello
(JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif

可以看一下上面自动生成的程序,程序include了jni.h,这个头文件在 $JAVA_HOME下的include文件夹下. 还可以发现生成的函数名是在之前的函数名前面加上了Java_HelloNative。
2. C语言部分
根据上面生成的h文件编写相应的代码实现,建立一个 HelloNative.cpp用来实现显示Hello World的函数.如下:

#include <stdio.h>
#include "HelloNative.h"

JNIEXPORT void JNICALL Java_HelloNative_sayHello(JNIEnv *, jobject)
{
printf("Hello World!\n");
}

代码编写完成之后,我们再用gcc编译成库文件,命令如下;
gcc -fPIC -I/usr/lib/jvm/java-7-openjdk-i386/include -I/usr/lib/jvm/java-7-openjdk-i386/include/linux -shared -o libHelloNative.so HelloNative.cpp

这样就会在当前目录下生成一个libHelloNative.so的库文件.这时需要的库已经生成,在C语言下的工作已经完成了.
接下来需要在Java中编写一个程序测试一下.在程序前,需要将我们的库载入进去.载入的方法是调用Java的 System.loadLibrary("HelloNative");

public class TestNative
{
static {
try {
System.loadLibrary("HelloNative");
}
catch(UnsatisfiedLinkError e) {
System.out.println( "Cannot load hello library:\n " + e.toString() );
}
}
public static void main(String[] args) {
HelloNative test = new HelloNative();
test.sayHello();
}
}

但是再编译后,运行的时候,问题又出现了.
Cannot load hello library:
java.lang.UnsatisfiedLinkError: no HelloNative in java.library.path
Exception in thread "main" java.lang.UnsatisfiedLinkError: HelloNative.sayHello()V
at HelloNative.sayHello(Native Method)
at TestNative.main(TestNative.java:13)

载入库失败,但是库明明就是放在当前文件夹下的,怎么会载入失败呢?
用System.getProperty("java.library.path")查看,发现java.library.path中并不u存在当前的目录.主要有以下的几个解决办法:
1) 将生成的库复制到java.library.path有的路径中去,当然这样不是很好
2) 设置环境变量export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ,将当前的目录加入到LD_LIBRARY_PATH中
3) 设置java 的选项,将当前的目录加入到其中 .java -Djava.library.path=. $LD_LIBRARY_PATH
这样之后程序就能够成功的运行了.可以看见显示的"Hello World!"了

㈥ 菜鸟提问java编译出错需要为 class、interface 或 enum

可能原因有两个:
1。Java中的类名(abc)第一个字符要大写(Abc)。
2。“你好,朋友!”。如果你是用搜狗输入的汉语,一些开发软件是识别不了这种汉语编码的,编译时就会报错。像jcreaterpro这个软件比较早的版本就是这样的,最简单方法是用windows自带的汉语输入法输入汉语。
3.有人说,我用了abc小写命名,但是没有任何错误啊。那么为什么还要规定成大写呢?
这是因为java的个性魅力决定的。java的跨平台性决定了,它不会局限在windows操作系统上,还有linux、unix。windows文件是不区分大小写的,可linux、unix的abc的小写类名是不被接受的。

㈦ java 编译通过 运行不通过(菜鸟问题)

带上包名:java ch02.AppCharInOut

像你这样java AppCharInOut 编译器是找不到这个类的,因为没有这个类,完整类名是ch02.AppCharInOut。

Eclipse是一个高效好用的工具,帮你把很多东西都做好了,程序本身没有问题,所以运行当然不会报错。

有问题再讲...@

加油,加油!

㈧ (菜鸟提问)为何众多java编译器都没有生成EXE文件的功能

java的要在jre下才能运行的,其实就是java虚拟机,是属于操作系统上面的另一个系统,没有jre java程序是没有办法编译和执行的。C和VB则是在操作系统上的一个开发平台而已。简单看就是java是 java- >IDE开发工具- >java虚拟机- >操作系统;C和VB是C/VB- >IDE开发工具- >操作系统。java编译之后是.class的自解码文件,打包以后是.jar的文件,在windows里直接双击.jar文件和直接双击.exe效果是一样的,不过如果你编写的程序没有返回值,那对不起,程序不是一闪而过就是没有反应。
面向对象相对于面向结构的优势在于分析问题和处理问题的方式不一样,很多书里都会有,太长就不做陈述了,有兴趣自己搜索下。java的优势在于,跨平台性,同一个程序几乎不需要任何修改就可以在linux或是windows操作系统间移植,这一点是其他语言不能比拟的。其次,java编译完以后生成的自解码文件可以直接执行,这样就不像其他面向对象一样需要执行一次解释一次,所以一旦程序被编译那执行速度是很快的(还是没有C快,因为有java虚拟机),所以在做网络编程的时候java的优势是显而易见的,所以java做的桌面程序并不是很突出,在web上的成就却是其他语言不能比拟的(微软出了个.net和java虚拟机原理差不多)。而桌面编程主要还是C++的,C语言因为它接近硬件又便于学习和使用的特性往往用来编写操作系统。

㈨ java菜鸟基础问题

哎,java的语法规则规定了不允许在方法中申明静态变量。
仅此而已,不要被上面那些代码搞懵了。

//报错是因为这行等同于 static static int i=0须去掉static

这个完全是牵强附会嘛,呵呵。
你难道说java编译器在编译这些代码的时候会先编译成static static,再编译成字节码??

这仅仅是Java的语法规则。

更何况,按这个意识,那么非静态的方法里面就可以这样申明啦?
很显然同样是不可以的。

总之,规则是,方法里面是不能申明静态变量的,不能什么。

其实我们是可以想象为什么会这样定义规则的

静态的东西是都是属于类本身的性质,如类的静态成员变量,类的静态属性(方法),这些不是类的实体。一个类的方法里面的具体实现是不确定的,它就不可能成为静态的。

㈩ JAVA 环境配置 菜鸟问题。。 。。。。

简单的说,每个人放工程的目录不一样,比如你装到d盘里,我装到c盘里,如果直接写绝对路径,那么久不通用了,所以设置环境变量,程序会根据你电脑环境变量设置的目录去找你的文件。
比如java会在JAVA_HOME下找东西,在你电脑上他会到D:\jhome\jdk1.6.0_43去找,在我电脑上会在c:\jdk1.6.0_43去找。
你先看一下你设置的目录下面有没有你要用的文件。
javac -d . Hello.java
编译一下
java Hello
运行

热点内容
扫雷电脑配置低怎么办 发布:2024-05-04 21:07:37 浏览:819
微云缓存文件在哪里 发布:2024-05-04 20:53:07 浏览:507
咸阳市移动dns服务器地址 发布:2024-05-04 20:39:19 浏览:441
小车哪个配置好 发布:2024-05-04 20:38:38 浏览:796
周长的算法 发布:2024-05-04 20:37:46 浏览:370
保卫萝卜2安卓版什么时候更新 发布:2024-05-04 20:08:48 浏览:203
建工党建宣传片脚本 发布:2024-05-04 20:07:31 浏览:219
long在c语言中 发布:2024-05-04 19:54:39 浏览:782
svn在本地文件夹 发布:2024-05-04 19:50:21 浏览:447
crontab不执行shell脚本 发布:2024-05-04 19:49:38 浏览:82