日期:2014-05-17  浏览次数:20902 次

为什么提示找不到主类呢?
java零基础,起步阶段好难哦,完全不会运行~~~~~~~~~言归正传,在网上看到一个一个程序想运行一下看看,结果显示找不到主类 不知道是什么原因~~~

我的运行步骤为:
E:
cd workspace\TCPSever\src\com
javac MyDNS.java
java MyDNS www.baidu.com 10

提示找不到主类

程序是

package mynet;

import java.net.*;

public class MyDNS
{
  public static void main(String[] args) throws Exception
  {
  // args[0]: 本机名 args[1]:缓冲时间
  if (args.length < 2)
  return;
  java.security.Security.setProperty("networkaddress.cache.ttl", args[1]);
  long time = System.currentTimeMillis();
  InetAddress addresses1[] = InetAddress.getAllByName(args[0]);
  System.out.println("addresses1: "
  + String.valueOf(System.currentTimeMillis() - time)
  + "毫秒");
  for (InetAddress address : addresses1)
  System.out.println(address);
  System.out.print("按任意键继续");
  System.in.read();
  time = System.currentTimeMillis();
  InetAddress addresses2[] = InetAddress.getAllByName(args[0]);
  System.out.println("addresses2: "
  + String.valueOf(System.currentTimeMillis() - time)
  + "毫秒");
  for (InetAddress address : addresses2)
  System.out.println(address);
  }
}
程序应该没问题的,我在运行上有什么错误码

------解决方案--------------------
要注意你有定义package:
package mynet;

这个意味着你的类应该名为: mynet.MyDNS

而且必须放在 mynet 这个目录中。


从你运行的上下文来看,你有不少地方需要修正。
------解决方案--------------------
楼主,从贴出的内容看,好多问题。
其它问题不多说了,说说最后的问题,你这个类是在包mynet里的,你运行类不需要跟上包名?