2015-04-21 4 views
0

Я пытаюсь запустить мою java-простую, которая может печатать «111» в Eclipse IDE, но когда я пытаюсь запустить ее в CMD, она показывает ошибка, как:При запуске javac и javah в cmd он показывает javac: файл не найден

javac: file not found: testdll.java 
Usage: javac <options> <source files> 
use -help for a list of possible options 

Но я уже кд на этом пути:

C:\Users\user\Documents\elipseworkspace\testdll\src>javac testdll.java 

Мой путь .java файл является:

C:\Users\user\Documents\elipseworkspace\testdll\src\testdll.java` 

.class файл:

C:\Users\user\Documents\elipseworkspace\testdll\bin\testdll.class` 

Когда я бегу Java -version показывает:

java version "1.8.0_40" 
Java(TM) SE Runtime Environment (build 1.8.0_40-b26) 
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode) 

Когда я бегу JAVAC -version:

javac 1.8.0_40 

Когда я бегу эхо% путь% :

C:\Program Files\Java\jdk1.8.0_40\bin; 
C:\Program Files\Java\jdk1.8.0_40\jre\bin; 

Я искал много страниц об этом вопросе m, но это не работает с моей проблемой. Я не уверен, в чем причина. Может кто-нибудь может мне помочь? Большое спасибо!

+0

Двойная проверка того, что файл существует в этом каталоге. Затем, действительно ли это в пакете? Кроме того, вы действительно назвали рабочее пространство * eclipse * workspace *** elipse * workspace **? –

+0

@ user3622390 Вы можете скомпилировать java-программу за пределами рабочего пространства eclipse! – 09Q71AO534

+0

следуйте стандартам java, сделайте имя класса таким же, как имя файла! хотя это не решение проблемы - просто хотите, чтобы вы поняли стандарты и спецификации. – 09Q71AO534

ответ

0

Как вы прокомментировали, я рассмотрел ниже testdll в качестве исходного файла.

package testdll; 

    public class testdll { 
    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     System.out.println("1111"); 
     } 
    } 

If you are trying to compile and run outside of Eclipse IDE use the below process.

Перейти к путиcd C:\Users\user\Documents\elipseworkspace\testdll\src\testdll\

Compile: javac testdll.java

Run/Выполнить:

  • Мы не можем запустить файл определения пакета изнутри пакета.
    • Выходи использования пакета: cd..
    • Теперь вы находитесь в директории srcC:\Users\user\Documents\elipseworkspace\testdll\src\, так что теперь вы можете запустить .class файл testdll как: java testdll.testdll(Java package_name.class_name)
+0

Я следую вашему пути, но он по-прежнему показывает: C: \ Users \ kun \ Documents \ workspace \ testdll \ src> java testdll.testdll Ошибка: не удалось найти или загрузить основной класс testdll.testdll. Что-то не так? Спасибо – Kun

+0

@ user3622390 Вы скомпилировали 'testdll.java'? используя 'javac', или из' eclipse' – 09Q71AO534

+0

@ user3622390 Я попытался скомпилировать оба пути, и я могу просмотреть вывод '1111' – 09Q71AO534

Смежные вопросы