2015-06-29 5 views
1

Это мой каталог расположение:Как я могу скомпилировать это основное приложение Spring без IDE?

~ koraytugay$ ls -1 biz/tugay/hellospring/ 
Bike.java 
Car.java 
Vehicle.java 
VehicleApp.java 
VehicleService.java 
beans.xml 

Так что я нахожусь в корневой папке и мои .java файлы в БИЗ/Тугай/hellospring/

Код для VehicleApp:

package biz.tugay.hellospring; 
/* User: [email protected] Date: 29/06/15 Time: 15:16 */ 

import org.springframework.context.ApplicationContext; 
import org.springframework.context.support.ClassPathXmlApplicationContext; 
public class VehicleApp { 

    public static void main(String[] args) { 
     ApplicationContext applicationContext 
       = new ClassPathXmlApplicationContext("biz/tugay/hellospring/beans.xml"); 
     VehicleService vehicleService = (VehicleService) applicationContext.getBean("vehicleService"); 
     vehicleService.driver(); 
    } 

} 

и VehicleService:

package biz.tugay.hellospring; 
/* User: [email protected] Date: 29/06/15 Time: 15:10 */ 

public class VehicleService { 

    private Vehicle vehicle; 

    public void setVehicle(Vehicle vehicle) { 
     this.vehicle = vehicle; 
    } 

    public void driver(){ 
     System.out.println(vehicle.drive()); 
    } 

} 

Кроме того, в моем домашнем каталоге у меня есть следующие файлы: фляги

~ koraytugay$ ls -1 *.jar 
spring-aop-3.2.5.RELEASE.jar 
spring-beans-3.2.5.RELEASE.jar 
spring-context-3.2.5.RELEASE.jar 
spring-security-core-3.2.5.RELEASE.jar 

Я пробовал несколько вариантов, однако я не был успешным с любым из них. Один пример:

~ koraytugay$ javac -cp .:/biz/tugay/hellospring biz/tugay/hellospring/VehicleApp.java 
biz/tugay/hellospring/VehicleApp.java:4: error: package org.springframework.context does not exist 
import org.springframework.context.ApplicationContext; 
           ^
biz/tugay/hellospring/VehicleApp.java:5: error: package org.springframework.context.support does not exist 
import org.springframework.context.support.ClassPathXmlApplicationContext; 
             ^
biz/tugay/hellospring/VehicleApp.java:10: error: cannot find symbol 
     ApplicationContext applicationContext 
     ^
    symbol: class ApplicationContext 
    location: class VehicleApp 
biz/tugay/hellospring/VehicleApp.java:11: error: cannot find symbol 
       = new ClassPathXmlApplicationContext("biz/tugay/hellospring/beans.xml"); 
        ^
    symbol: class ClassPathXmlApplicationContext 
    location: class VehicleApp 
4 errors 

У меня есть .jar-файлы в папке, которую я исполняю javac. Почему компилятор не может найти ClassPathXmlApplicationContext?

ответ

1

вам необходимо либо указать каждый Jar

java -cp ./spring-aop-3.2.5.RELEASE.jar ; ./spring-beans-3.2.5.RELEASE.jar ;./spring-context-3.2.5.RELEASE.jar ; ./spring-security-core-3.2.5.RELEASE.jar

или использовать джокер

java -cp *.jar; /otherpath

, но вот только работает с Java 6 до

+0

Я попытался, как это, но не работает: javac -cp * .jar; biz/tugay/hellospring; biz/tugay/hellospring/VehicleApp.java В нем говорится: -bash: biz/tugay/hellospr ing: является каталогом biz/tugay/hellospring/VehicleApp.java: строка 1: пакет: команда не найдена –

+0

попробуйте положить трейлинг/на javac -cp * .jar; biz/tugay/hellospring /; biz/tugay/hellospring /VehicleApp.java –

+0

не работал снова, он говорит: Korays-MacBook-Pro: ~ koraytugay $ javac -cp * .jar; biz/tugay/hellospring /; biz/tugay/hellospring/VehicleApp.java javac: недействительный флаг : весна-бобы-3.2.5.RELEASE.jar использование: Javac <исходные файлы> использование -помощь для списка возможных вариантов -bash: бизнес/Тугай/hellospring /: директория биз/Тугай/hellospring/VehicleApp.java: строка 1: пакет: команда не найдена –

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