【问题标题】:Java Error when trying to run code: file not found尝试运行代码时出现 Java 错误:找不到文件
【发布时间】:2020-01-13 15:11:46
【问题描述】:

我正在尝试为 Vigenere 密码运行 java 代码。

运行代码时,我收到找不到文件的错误。代码是:

Vignere.java

package vigeneregui;

import java.util.Scanner;

/**
 * @author AnupamGenius
 */
public class Vigenere {
    private String EnDekey;

    public Vigenere(String key) {
        setKey(key);
    }

    public void setKey(String key) {
        if (key == null) {
            this.EnDekey = "";
            return;
        }

        char[] digit = key.toUpperCase().toCharArray();
        StringBuilder sb = new StringBuilder(digit.length);

        for (char c : digit) {
            if (c >= 'A' && c <= 'Z') sb.append(c);
        }

        this.EnDekey = sb.toString();
    }

    /**
     * Encode a message according to the key already registered
     */
    public String Encrypt(String clear) {
        // ignore if null
        if (clear == null)
            return "";
        // ignore if key length == 0
        if (EnDekey.length() == 0)
            return clear.toUpperCase();

        char[] String_digits = clear.toLowerCase().toCharArray(); // build a string with the repeated key at least the size of our message
        String Key_Long = EnDekey;

        while (Key_Long.length() < clear.length())
            Key_Long += EnDekey;

        for (int i = 0; i < String_digits.length; i++) {
            if (String_digits[i] < 'a' || String_digits[i] > 'z')
               continue;

            char offset = Key_Long.charAt(i);
            int nbShift = offset - 'A';
            String_digits[i] = Character

错误

C:\Users\Student\Documents\Security Exercise 1>"C:\Program Files\Java\jdk-12.0.2\bin"\javac E1Code1.java
error:file not found: E1Code.java

E1Code 位于安全练习 1 目录中。

【问题讨论】:

  • 最好重新格式化代码部分以使其可读。
  • 当然,如果当前目录中没有名为E1Code1.java 的文件,javac E1Code1.java 将会失败。这不是 Java 问题。命令type E1Code1.java 会因为同样的原因而失败。
  • 尝试运行...javac vigeneregui\Vigenere,因为它位于包中,并确保Vigenere.java 存在于C:\Users\Student\Documents\Security Exercise\vigeneregui 目录中。您应该可以通过以下方式运行它:java vigeneregui.Vigenere

标签: java


【解决方案1】:

请提供您所在目录的位置。该文件可能不在您运行 javac 命令的当前目录中

【讨论】:

  • 这应该是一条评论,因为它没有回答问题。
猜你喜欢
  • 1970-01-01
  • 2021-02-25
  • 2012-07-28
  • 2014-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多