
正文
java代码不执行,javac执行不了
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java多线程调用同步方法时,休眠后代码为什么执行不到
方法一:继承 Thread 类,覆盖方法 run(),我们在创建的 Thread 类的子类中重写 run() ,加入线程所要执行的代码即可。
把这个A该下就可以了,不过这种行为是不可取的,也不一定是对的,如果你在多核电脑或者是线程太多了估计这种控制方法也不行了。另外你给的代码应该是运行不起来的,编译都会有错,a类的run必须public。
当第二个线程运行完毕以后conn也被关闭了,第一个线程继续执行write函数写数据库值的时候就会抛出异常。这是一个例子,还有其他可能产生脏数据的问题。多线程如果使用公共资源的话最好在方法上声明synchronized关键字让其同步。
第一个线程A得到的get=2,继续执行,线程B调用get,反而得到了1,这样就反了,而这个执行的顺序是不固定的。这就不是我们所需要的结果了。
首先,你如果要线程同步的话,那么需要用关键字去定义。
相关问答
Q1: 我的java代码写好后为什么不执行呢
1、如果都一致,但还是解决不了问题,那么肯定不是直接在命令行中用javac来编译的,而是用类似于eclipse、netbeans这样的编译器来编译的。因为很多编译器都自带javac,而不是采用操作系统中的编译器。
2、不能运行可能是环境没有配置好,代码有误等都是会导致不能正常运行的。
3、Java 解释器负责将字节码文件翻译成具体硬件环境和操作系统平台下的机器代码,以便执行。因此 Java 程序不能直接运行在现有的操作系统平台上,它必须运行在被称为 Java 虚拟机的软件平台之上。
4、java程序运行不了的主要原因有以下几点:环境变量没有配好。需要下载jdk配置环境变量(略)编译失败:语法错误。语法正确,但是写入了错误的代码,导致出现不理想的运行结果,以为是运行不了。
5、这是web项目,在服务器上运行的,不能直接控制台命令。解决办法就是装个tomcat,然后这个项目打包成war文件,tomcat服务开启后把这个war文件放到tomcat安装目录下的webapps下面去,然后就可以在浏览器里面访问。
Q2: 运行JAVA代码生成了class为什么不执行呢?
这个问题确实是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行产生的错误。解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。
第一个,Java明确规定,类名一定要大写,而你小写,虽然不会有错误,但是不规范。第二个,System.out.println(isodd)地方不对,逻辑判断失误 但这两个错误都不会影响到程序正常运行。
classpath可以不做配置,及和classpath=,;是一样的。只是运行字节码文件时,必须是在该字节码文件(.class)所在的目录下操作,当然这样很不方便,所以要配置到字节码.class文件所在的目录:ClassPath=字节码文件所在目录。
Q3: java编译成功,但是不能运行,怎么回事。
1、检查jvm(java命令)和jdk(javac命令)版本是否一致。如果是linux版本,则在命令行中分别输入java -version和javac -version命令来查看版本是否一致。
2、因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。
3、java环境有问题,重新安装一下。Error: could not open F:\lib\i386\jvm.cfg表明java无法打开java虚拟机的配置文件,可能是安装时丢失了。
4、你没有主函数。主函数也就是入口函数。第一个执行的函数。这个函数内再放你自己的方法。这个函数通常叫main方法。也就是这个。
Q4: 为什么我的Java程序运行不了
1、如果没有安装Java环境的话,可能会提示“ Java 不是内部或外部命令,也不是可运行的程序或批处理文件”等提示信息。这样的话,就需要安装Java虚拟机了,配置Java环境了。
2、缺少Java运行时环境:Java程序需要Java运行时环境(JRE)才能正常运行,如果没有安装JRE或JRE版本过低,程序将无法启动。可以尝试安装Java最新版,或者检查Java环境变量是否配置正确。
3、检查jvm(java命令)和jdk(javac命令)版本是否一致。如果是linux版本,则在命令行中分别输入java -version和javac -version命令来查看版本是否一致。
java代码不执行的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javac执行不了、java代码不执行的信息别忘了在本站进行查找喔。






