2 zhuifeng20008 zhuifeng20008 于 2016.02.22 22:37 提问

【求助】如何编译运行一个java demo

运行结果如下
图片说明
如果是一个helloworld的java文件,我编译运行成功过,应该不是环境问题,哪位大神能否帮忙看下?我附上代码链接http://download.csdn.net/detail/zhuifeng20008/9439664

我的问题是如何编译这个demo

12个回答

xiongzirui
xiongzirui   2016.02.23 17:53
已采纳

看了你的源码,主要有如下问题
1.编码问题,解决办法为新建三个一样名字的java文件,将原文件内容复制到新建的文件中
2.代码问题,修改public static Vector clients=new Vector()为public static Vector clients=new Vector()
3.编译和执行命令如下
先dos命令进到cn/com目录下
javac -d . *
java cn.com.SocketTest

zhuifeng20008
zhuifeng20008 大神,帮忙再看下另外个问题http://ask.csdn.net/questions/238817
接近 2 年之前 回复
caozhy
caozhy   Ds   Rxr 2016.02.22 22:39

在你的端代码\cn\com文件夹下,有没有sockettest.class文件,如果有,sockettest是不是public类型的,里面有没有static main方法。

zhuifeng20008
zhuifeng20008 链接已经附上,麻烦再看下
接近 2 年之前 回复
qq_30130435
qq_30130435   2016.02.22 23:01

直接把代码贴出来。。。

qq_30130435
qq_30130435   2016.02.22 23:07

如果你没配错环境,而且那目录下已有那个SocketTest.class文件,你就是运行当时错了,应该在黑窗口里 打上 java SocketTest 没有 .class

marsmmeng
marsmmeng   2016.02.22 23:45

你这代码是从哪搞来的?时间关系,只能给你说一部分错误!首先你代码编码有问题,新建三个记事本,分别把原来的三个java文件的内容考进去,保持命名不变.这样可以解决编码的问题.然后就是你代码里SocketTest中的Vector用的有问题,自行百度.希望对你有点帮助

marsmmeng
marsmmeng 再多说一点,编译的时候就是javac SocketTest.java Soc......一次跟三个文件的名字,运行的时候是java SocketTest后面不需要别的
接近 2 年之前 回复
zz202328
zz202328   2016.02.23 00:40

绝对是环境的问题!卸载jdk重新安装(一定要去官网),安装好不要改环境变量软件会自己配置。再去运行你的程序。图片说明

qq_20039385
qq_20039385   2016.02.23 10:53

文件名是A
首先:cd 指定你保存文件的文件夹路径--dir找到这个文件
编译是:javac A.java
执行是:java A

xiongzirui
xiongzirui   2016.02.23 15:42

java SocketTest 运行,不要加.class

xiongzirui
xiongzirui   2016.02.23 15:56

如果还是不行,就说明你编译的时候出问题了,路径不对
用java -d . SocketTest.java编译后会按照包路径生成class文件,然后再用java命令执行就行
例如
假设SocketTest.java中对应的包名是com.test,命令如下
javac -d . SocketTest.java
java com.test.SocketTest

xiongzirui
xiongzirui   2016.02.23 17:55

第二条写错了,不好意思,应该是修改public static Vector clients=new Vector()为public static Vector clients=new Vector()

共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!